Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
TiaXu
Product and Topic Expert
Product and Topic Expert

In many situations, a scenario may span multiple systems or applications. Take a scenario like employee onboarding, for example, with multiple steps and spanning several different applications that need to be connected one to another.


Thus, no matter for customers or partners, they have strong willingness to make the integration between SAP systems and any other third-party systems. In this way, they can optimize business processes and increase efficiency to a great extent.


SAP Business Technology Platform (BTP) provides powerful and out-of-the-box integration capability to make it, that is SAP Integration Suite.


SAP Integration Suite combines the integration capabilities such as Cloud Integration (Process Integration), API Management, Integration Advisor, and Open Connectors into a cohesive and simplified toolkit for enterprise integrations. To provide a comprehensive integration experience, these services are not available separately, but only as part of the Integration Suite service plan.


The Integration Suite includes all integration capabilities in simple service plans. To know more on these plans, see Integration Suite service catalog.


In this post, you can know how to use the vital Cloud Integration (aka CI or CPI) in the Integration Suite on SAP BTP to exchange data securely between different systems. We will take SAP BTP@AliCloud as data center to use Integration Suite, SAP SuccessFactors as the end SAP system to explain integration work.


You can do the integration work with CPI via the following steps:





  1. Analyze and dissect your scenario to detailed steps.




  2. Discover API for SAP systems in SAP API Business Hub according to your detailed steps.




  3. Set up SAP system




  4. Set up CPI and design integration flow (iflow)





Prerequisites
























Parties Information Required
BTP account Account with Integration Suite, Cloud Integration: URL, role collection
SAP SuccessFactors system System details: URL, username, password
Third-party system System details: URLs, credentials


Scenario


This post would expand based on the following scenario, which doesn't have real business meaning and just for your reference:




Discover API for SuccessFactors in SAP API Business Hub


In the SAP API Business Hub, you can discover and try out APIs that are provided by SAP solutions including SuccessFactors.



In our scenario, we can find an APIs collection: Common Platform APIs.



API on Photos can be found in the API reference tab and you can try it out online here.




Set Up SAP SuccessFactors


Step 1: Enable SAP SuccessFactors API Services and Required Languages in Provisioning


Certain features need to be enabled in Provisioning to integrate SuccessFactors with other systems.


Log on to SuccessFactors Provisioning as Employee Central Provisioning Expert. Under List of Companies, select the relevant company name.



Choose Company Settings.



Scroll down and enable the following features under Web Services:





  • SFAPI




  • Employee Central SOAP API




And make sure Disable OData API is not selected.



Choose Save.



In the Confirm Changes dialog box, enter the company ID and choose Confirm.



Scroll down and enable the Language Packs in your system.



Choose Save Feature.



In the Confirm Changes dialog box, enter the company ID and choose Confirm.



Step 2: Create SAP SuccessFactors API User and Granting Permissions


Log on to the SAP SuccessFactors Employee Central Admin Center as an Employee Central Administrator. In the Tools search field, enter Employee Export.



Specify export option Short format: only system fields. Leave all other settings as default. Select Export Template and save the file on a share in unicode (UTF-8) format.



Enter the following information and leave all other fields empty:



































Field Name Value
STATUS active
USERID SFAPI
USERNAME SFAPI
MANAGER NO_MANAGER
HR NO_HR



Save the file.


In the Admin Center Tools search, enter Import Employee Data. Choose Basic Import, browse for the filled file, keep file encoding Unicode (UTF-8). Validate the import file before finally importing it.



After the user is created, select Manage Permission Groups in the Admin Center Tools search.



Select Create New and enter the following values:



















Field Name User action and values
Group Name for example, Tia Group



In the Choose Group Members section, assign the newly created user SFAPI. Select Done.



After the permission group is created, select Manage Permission Roles in the Admin Center Tools search.



Choose Create New.



Enter the following values:






















Field Name User action and values
Role Name For example, Tia Role
Description For example, API LoginPermission



On the Permission Role Detail – Permission Settings screen, choose Permission. Change the Administrator Permissions according to the following table:



























































Administrator Permissions User action and values Description
Manage Integration Tools X Allow admin to access OData API through basic authentication
X Access to OData API audit log
Employee Central API X Employee Central foundation SOAP API
X Employee Central HRIS SOAP API
X Employee Central foundation OData API (read-only)
X Employee Central HRIS OData API (read-only)
X Employee Central foundation OData API (editable)
X Employee Central HRIS OData API (editable)
Metadata Framework X Admin access to MDF OData API


Change User Permissions according to the following table.
























Administrator Permissions User action and values Description
General User Permission X SFAPI user logon
Employee Data X View and edit photo


Select Done.



Assign this role to the group created in step 4 and set Target Population:



Select Save Changes.


Select Reset User Passwords in the Admin Center Tools search. Enter first name, last name, or user name to find the SFAPI user. Select this user and enter a new password. Then select Reset User Password.



Perform a check of your new SFAPI user and password:





  • Log on to the SuccessFactors instance using your new SFAPI user and password.




  • Check whether the logon is successful. If you are asked to reset the initial password during the logon, provide a new password and note it down.




Step 3: Set SAP SuccessFactors API User Logon Exceptions


This step describes the necessary setup steps to ensure that the password for the SAP SuccessFactors API (SFAPI) user does not expire.


Log on to the EC Admin Center as an Employee Central Administrator. In the Tools search field, enter Password & Login Policy Settings. In the resulting page, choose Set API Login Exceptions. Make the following settings:

























Administrator Permissions User action and values
Username The SAP SuccessFactors API user is set up in above: SFAPI
Maximum password age (days) Set to -1 days
IP address restrictions One or more designated IP addresses or address ranges from which the SAP SuccessFactors API user is being accessed from. This can be used to ensure that the SAP SuccessFactors ∂API user is only called from designated sources. If you do not want to do the restrictions, assign 0.0.0.0-255.255.255.255



Choose Save and Close.




Test API


Through the above steps, the API user has the full permission for SAP SuccessFactors Employee Central integration. Then, we can try to call it via Postman.


To construct the endpoint URLs, the necessary API server URL can be found in the List of SAP SuccessFactors API Servers.


For example:




Get Request


Get userId / personId:

































Method Get
API Server URL e.g. https://apisalesdemo4.successfactors.com
Path / Parameter /odata/v2/PerEmail?$filter=emailAddress eq 'Victor.Melo@bestrunsap.com
Authorization Type Basic Auth
Username <username>@<companyID> e.g. SFAPI
Password <password>


Get photo:

































Method Get
API Server URL e.g. https://apisalesdemo4.successfactors.com
Path /odata/v2/Photo
Authorization Type Basic Auth
Username <username>@<companyID> e.g. SFAPI
Password <password>



Or, you can provide your credentials by manually encoding your credentials (<username>@<companyID>:<password>) using Base64 format and then set it as a authorization header.



For more information, visit https://help.sap.com/viewer/d599f15995d348a1b45ba5603e2aba9b/latest/en-US/5c8bca0af1654b05a83193b292....



Post Request


Upload photo:





































Method Post
API Server URL e.g. https://apisalesdemo4.successfactors.com
Path /odata/v2/Photo
Authorization Type Basic Auth
Username <username>@<companyID> e.g. SFAPI
Password <password>
Body { "photo": "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", "photoType": 1, "userId": "104067" }


Set Up SAP BTP Integration Suite, Cloud Integration


Step 1: Design Integration flow


With tested APIs and by following the designed scenario, you can leverage CPI to make it happen in a low-code way.





Note: OData adapter doesn’t support incoming payload in JSON format. The adapter only supports payload in XML format. So, in the integration flow, you can realize the step in two ways:





  • Preprocess the payload by converting it from JSON to XML.




  • Use HTTP adapter instead to get around the limitation:






Step 2: Trigger Integration flow


Before:



After:



A notification email would be sent:




Useful Links


Help Portal - SAP SuccessFactors HXM Suite OData API: Developer Guide (V2)


Help Portal - SAP SuccessFactors HXM Suite OData API: Reference Guide (V2)


Best Practice - JB1

SAP API Business Hub - SAP SuccessFactors API Packages on SAP API Business Hub


Help Portal - List of SAP SuccessFactors API Servers


Blog - SuccessFactors: all you need to know about Authorizations and Security


Help Portal - What Is SAP Integration Suite?


2 Comments
israelestamez
Explorer
0 Kudos
Excellent post,

I am trying it by now

Thank You!
ChrisPaine
Active Contributor
A nice and detailed explanation on how to enable integrations with SAP Integration Suite and SAP SuccessFactors.

Couple of thing that are probably worth flagging.

Provisioning access is restricted to certified partners and SAP support only, if you're not one of those, you will not be able to access.

Basic Auth is on its way out and should never be used for building new integrations. So please don't use it or assign the permission to use it to an API user.

and

The name of the product being used is SAP Integration Suite - not CPI and certainly not BTP Cloud Integration (which it has never been called.) I would expect an account posting as an SAP employee to get this part at least right. Sorry for being so pedantic here but this is confusing customers who then try to ask for products that don't exist, which confuses the SAP Sales teams, which then causes project delays. If there is an official product name, can we please use it? https://www.sap.com/products/technology-platform/integration-suite.html

 

Thanks,

Chris