Prerequisites
- An active TechWolf contract with SkillEngine API credentials.
- A working SAP SuccessFactors tenant.
- An SAP SuccessFactors administrator user with permissions:
- Manage Permission Roles
- Manage Permission Groups
- Manage OAuth 2 Client Applications.
- A working SAP BTP tenant with:
- SAP Integration Suite provisioned including the Build Integration Scenarios capability.
- Your user must have the following roles:
PI_AdministratorPI_Integration_Developer
- The Content Package for this connector, which can be found below.
- The Integration User Definition file for setting up an API user in SAP SF.
Content Package
Integration User Definition
Install the BTP package
These steps import the connector’s Content Package into your BTP tenant and create the inbound authentication TechWolf uses to call the iFlow.Create a User Role for the integration
TechWolfBTPIntegration.send) and click Add.Create a Process Integration Runtime instance
integration-flow plan.
- Check “I understand that enabling a service might result in costs, depending on the plan selected.”
- Runtime Environment: Cloud Foundry.
- Space: the Cloud Foundry space you’re deploying in.
- Instance Name: a CLI-friendly name (e.g.
tw-it-rt-iflow). - Click Next to continue to the Parameters step.
- In Parameters, set the role to the one created in the previous step (e.g.
TechWolfBTPIntegration.send). - Grant-types:
Client Credentials. - Leave all other fields on their default values.
Create a Service Key on the instance
- Service Key Name: any value (e.g.
TechWolfBTPDatasourceIntegration). - Key Type:
ClientId/Secret. - Leave all other fields on their default values.
Import the Content Package
Amazon Web Services Adapter for SAP Integration Suite. Press Copy to add
the adapter to your Integration Suite integrations.After import, the package and its iFlows are available under Design >
Integrations and APIs, but are not yet deployed. The iFlows are configured and
deployed later in this guide.Set up BTP ↔ SuccessFactors authentication
These steps let the Worker iFlow call SuccessFactors on TechWolf’s behalf. The authentication uses an OAuth 2 SAML Bearer Assertion flow, backed by a customer-managed X.509 certificate in the BTP Keystore. The same certificate’s Common Name is used in three places: the certificate itself, the SuccessFactors technical user, and the SuccessFactors OAuth 2 Client Application. The flow only succeeds if all three values match exactly. If you choose a different name thanTechWolf_BTP_Datasource, be sure to update
it in all the locations it is used, especially the user import definition.
Create a key pair in the BTP Keystore
- In SAP Integration Suite, go to Monitor > Integrations and APIs > Manage Security > Keystore, then click Create > Key Pair.
- Set Alias to a value you will remember when configuring the SAML Bearer
credential later (e.g.
techwolf_btp_datasource_successfactors). - Set Common Name to
TechWolf_BTP_Datasource(or a different choice). - Set Country to the two-letter ISO 3166-1 alpha-2 code for your country
(e.g.
BEfor Belgium,USfor the United States). List of ISO 3166-1 alpha-2 codes . - (Optional) Change Valid Until to a date of your choice.
- Leave all other fields on their default values.
- Click Create. The new key pair appears in the Keystore overview.
- Click the new key pair, then click Download > Certificate. Keep the downloaded certificate file available; you will paste its contents into SuccessFactors when registering the OAuth 2 Client Application below.
Create the TechWolf technical user in SuccessFactors
TechWolf_BTP_Datasource (matching the Common Name set in the key pair step) by
importing the provided Integration user definition CSV via Admin Center >
Import Employee Data. Use Basic Import under Select an entity. Assign
the user to a Permission Group that holds the permissions listed in
Grant SuccessFactors permissions below.For SAP’s reference on importing a user definition, see
Managing Basic User Data by Using a Data File .Register the SuccessFactors OAuth 2 Client Application
- In SuccessFactors, in the search bar at the top right, enter
Manage OAuth 2 Client Applicationsand press enter. - Click Register Client Application.
- Fill in the following fields:
- Application Name: any value (e.g.
techwolf_btp_datasource). - Application URL: any valid URL (e.g.
https://www.techwolf.ai). - Bind to Users: check the checkbox.
- User IDs:
TechWolf_BTP_Datasource(matching the Common Name and technical user ID from the previous steps). - X.509 Certificate: paste the contents of the certificate downloaded in
the key pair step. Remove the
-----BEGIN CERTIFICATE-----and-----END CERTIFICATE-----guards if present, and strip any line breaks so the value is a single continuous string.
- Application Name: any value (e.g.
- Click Register. The Client Application appears in the overview.
- Click View on the new Client Application and copy the API Key. You will need it in the next step.
Configure the SAML Bearer credential in BTP Security Material
- In SAP Integration Suite, go to Monitor > Integrations and APIs > Manage Security > Security Material and click Create > OAuth 2 SAML Bearer Assertion.
- Set Name to a value you will remember when configuring the Worker iFlow’s
SF_credential_namelater (e.g.techwolf_btp_datasource_assertion). - Set Audience to
www.successfactors.com. - Set Client Key to the API Key copied in the previous step.
- Set Token Service URL to your SuccessFactors API URL with
/oauth/tokenappended. See How to find the SAP SuccessFactors Company ID and API URL to locate both values. - Set User ID to Key pair Common Name (CN).
- Set Key Pair Alias to the alias of the key pair created earlier (see Create a key pair in the BTP Keystore).
- Click Deploy.
Grant SuccessFactors permissions
The SuccessFactors technical user created during authentication setup needs permission to read the OData V2 EntitySets used by this connector. Grant a Permission Role to the technical user through a Permission Group that includes the View permissions below. Every employee data type also needs Manage User > Employee Export; only enable the data types you plan to use. The job-architecture data types (Job Families, Job Roles, Job Profiles) are organization-wide Job Profile Builder objects — they need only the grants shown below, with no Employee Export and no Target Population. Expand a data type to see the exact permission path to grant in Manage Permission Roles.Employee Basic Info
Employee Basic Info
UserAccountEmployee Certificates
Employee Certificates
Background_CertificatesEmployee Courses
Employee Courses
Background_CoursesEmployee Education
Employee Education
Background_EducationExternal Work Experience
External Work Experience
Background_OutsideWorkExperienceInternal Work Experience
Internal Work Experience
EmpJobJob Families
Job Families
FamilyEntityRole: View grant covers the whole job-architecture unit (Family,
Role, and Job Code Mapping) through SuccessFactors’ cascading parent
visibility, so the same grant serves Job Families and Job Roles.Job Roles
Job Roles
RoleEntityjob_code is resolved.Job Profiles
Job Profiles
JobProfileConfigure and deploy the iFlows
Each iFlow is configured through its own Configure dialog. The SuccessFactors connection, the S3 destination, and the inbound settings are set as externalized parameters on theSF_Worker and SF_Frontend iFlows.
Add the S3 access key and secret to Security Material
- In SAP Integration Suite, go to Monitor > Integrations and APIs > Manage Security > Security Material, then click Create > Secure Parameter.
- Create the access key parameter:
- Name: a value you will remember (e.g.
techwolf_s3_access_key). This is theS3_access_key_aliasyou enter when configuring the iFlows. - Secure Parameter: the S3 access key provided by TechWolf.
- Click Deploy.
- Name: a value you will remember (e.g.
- Click Create > Secure Parameter again for the secret key:
- Name: a value you will remember (e.g.
techwolf_s3_secret_key). This is theS3_secret_key_aliasyou enter when configuring the iFlows. - Secure Parameter: the S3 secret key provided by TechWolf.
- Click Deploy.
- Name: a value you will remember (e.g.
Configure and deploy the Worker iFlow
SuccessFactors receiver, set:| Field | Value |
|---|---|
Address | Base URL of your SuccessFactors data center (e.g. https://api.successfactors.eu). |
Credential Name | The SAML Bearer credential name from the authentication setup (e.g. techwolf_btp_datasource_assertion). |
SuccessFactors; switch it to
AWS_S3 to reach the S3 fields, then set:| Field | Value |
|---|---|
Region Name | AWS region of the TechWolf-managed S3 bucket (provided by TechWolf). Common values: eu-west-3, us-east-1, ca-central-1 |
Bucket Name | TechWolf-managed S3 bucket name (provided by TechWolf). data-integrator-production-<region code>, where region code is eu, us, or ca. |
Access Key Alias | The name of the S3 access-key secure parameter you created in the first step (e.g. techwolf_s3_access_key). |
Secret Key Alias | The name of the S3 secret-key secure parameter you created in the first step (e.g. techwolf_s3_secret_key). |
S3_base_path | Base path inside the bucket. Set to: <s3 bucket name (again)>/tenants/<tenant name>-<environment>/connector_temp/sap_btp; provided by TechWolf |
Configure and deploy the Frontend iFlow
| Field | Value |
|---|---|
User Role | The User Role created during the BTP package install (e.g. TechWolfBTPIntegration.send). |
Address and Body Size (in MB) at their defaults (/techwolf/v3/sf/*
and 40).Click Save, then Deploy.Share with TechWolf
Once the configuration is complete, share the following with your TechWolf representative through a secure channel agreed with them:| Value | Source |
|---|---|
| Service key file | The service key downloaded during the BTP package install. |
| SuccessFactors base URL | The Address value used when configuring the Worker iFlow. |
| Enabled data types | The list of data types you granted permissions for. |