SAP Successfactors Odata and SFAPI API-How to work with them

A must have course to work with any kind of integration with SAP Successfactors.

Ratings: 3.75 / 5.00




Description

A complete Hands-On course!!!

This course uncovers the SFAPI and ODATA APIs , which are the interoperability mechanism offered by SAP Successfactors.

It will show as to how the various aspects of APIs, the endpoint URLs, input / output parameters for the API calls, access permissions , SFAPI and OData APIs, How to executed them , various concepts around effective dated entities, operations like query, update (both variants merge and replace), upsert, delete etc. can be sought out and operated upon.

With this course , you will be able to gather the practical knowledge of working with the APIs in depth, a must for any Successfactors consultant, solution architect and for that matter an enviable armor for SAP HCM Successfactors functional consultants.

Various use cases are also covered in the course wherein it is practically demonstrated on how the APIs can be called to satisfy the needed objective from the API.

The  years of practice and challenges those were encountered while calling the APIs, creating the objects , demystifying various aspects like how to gather the values that a field should take; all have been placed in the course with the sole ideology that a person should be able to start from the scratch and reach the end.

Also all the learning is done from the open source tools like SOAP UI and community edition of Postman and there is no need for Boomi / PI like paid tools for this course.

Following is the course content:

Section 1: Introduction

1. Introduction

Section 2: SFAPI : Successfactors SFAPI URI and wsdl

2. What is the Data Center URL

3. Data Center URL significance

4. Gathering Data Center URL

5. Gathering Data Center URL continuation

6.* Further Steps , SFAPI URL and others

7. Formulation of SFAPI URL

8. SFAPI wsdl

9. SFAPI Enabled?

Section 3: Soap UI Set Up

10. SOAP UI Download and Install

11. SOAP UI Configuration changes, in view of Successfactors' TLS v1.0 disablement

Section 4*: Creating an API User ID to make SFAPI call

12. Creating an User ID for the SFAPI calls

13. Creating User IDs via Option 1(Provisioning)

14. Creating API User IDs via Option 2.1 (Successfactors Application UI)

15. Creating API User IDs Option 2.2 (Import Employee via SFSF Application UI)

Section 5*: Setting the Password for the API User

16. Setting the Passwords for the API User IDs created above

17. Setting the Password for the API User - Option 1.1

18. Setting the Password for the API User - Option 1.2

19. Setting the Password for the API User - Option 2

20. Setting Password for the User - Option 3 and 4

21. Considerations when SSO is enabled

22. Considerations for SSO - Enabling the loginMethod field

23. Making First SFAPI call !

Section 6: SFAPI Methods And Parameters

24. SFAPI Methods

25. Understanding SFAPI wsdl

26. Preparation for the Hands ON Sessions on API calls

27. Setting API User login exception

28. Making the call to SFSF to retrieve the List of the SFAPI SFObjects

29. Making the SFAPI Call for Session Management and MetaData Inspection methods

30. SFAPI call for Data Query Category (query and queryMore)

31. SFAPI call for Data Manipulation Category (upsert call)

32. SFAPI Call for Asynchronous Operations

Section 7: OData : Tools to make the OData call

33. Postman Set Up

34. SOAPUI : Making Rest Calls from SoapUI

35. Advanced Rest Client from Chrome

36. Chrome/FireFox Browser

Section 8: Odata Basics (with relation to Successfactors Odata service)

37. Odata Introduction and Structure Components

38. OData Basics : Service Document vs. Service Metadata Document

39. OData Basics : Entity Metadata Document-comparison with other documents

40. OData Basics : How to gather Service Document , Service and Entity Metadata Docs

41. OData Basics : Understanding Service Metadata Document - EntitySets , EntityType

42. OData Basics : Understanding Service Metadata Document - AssociationSet and Type

43. OData Basics : Understanding Service Metadata Document - Navigation Property

44. OData Basics : Understanding Service Metadata Document - Function Imports

45. OData Basics : Understanding Entity Metadata Document

Section 9: OData URI

46. OData URI : Introduction and How to gather the service root uri for Odata calls

47. OData URI : URI and its components - All components

48. OData URI : URI and its components - Resource Path -part I

49. OData URI : URI and its components - Resource Path -part II

50. OData URI : URI and its components - Query Options

Section 10: OData Query Options

51. OData Query Options: $orderby

52. OData Query Options: $top and $skip

53. OData Query Options: $top + $skip combined with $orderby

54. OData Query Options: $filter - Introduction

55. OData Query Options: $filter-supported Logical Operators

56. OData Query Options: $filter-supported Arithematic Operators

57. OData Query Options: $filter-supported Grouping ,Customized & String Operators

58. DateTime and DateTimeOffset DataType fields

59. OData Query Options: $filter - supported DateTime Operators -Part I

60. Time DataType fields

61. OData Query Options: $filter-supported DateTime Operators -Part II

62. OData Query Options: $filter-supported Numeric Datatypes

63. OData Query Options: $filter-supported Boolean Datatype

64. OData Query Options: $expand

65. OData Query Options: $format

66. OData Query Options: $select

67. OData Query Options: $inlinecount

Section 11: OData API User Permissions

68. OData : creating an API user and assigning the password

Section 12: Effective Dated Entities

69. Effective Dated Entities - What are They?

70. Effective Dated Entities - How are they defined?

71. Effective Dated Entities - The Concept

72. Effective Dated Entities - Advanced Concept

73. Different Modes in which Data can be entered in Successfactors

74. Concept of fromDate, toDate and asOfDate for Effective Dated Entities

75. Concept of fromDate, toDate and asOfDate for Advanced Effective Dated Entities

76. Initial data entry : Impact on effective dated objects

77. Correction Mode data entry : Impact on effective dated objects

78. Edit Mode data entry : Impact on effective dated objects

79. Insert and Delete Mode data entry :Impact on effective dated objects

Section 13: Effective Dated Entities behavior with Navigation

80. Effective Dated Entities behavior with Navigation : Rules

81. Effective Dated Entities behavior with Navigation : Advanced navigation concepts

Section 14: Effective Dated Entities : How can they be queried

82. Effective Date Entities: multiple parameters available to query 'em

83. Effective Dated Entities: Querying involving from/to/asOfDate

84. Effective Dated Entities: Querying involving start/endDate

85. Effective Dated Entities: Logic system follows when from/to/asOfDate are present

86. Effective Dated Entities: lastModifiedOn\DateTime parameters Rules

87. Effective Dated Entities-filter by lastModifiedDateTime scenarios Part-I

88. Effective Dated Entities-filter by lastModifiedDateTime scenarios Part-II

89. Effective Dated Entities-filter by lastModifiedDateTime scenarios Part-III

90. Effective Date Entities-filter by lastModifiedDateTime - Final Algorithm

Section 15: Effective Date Entities - Behavior with $expand

91. Effective Dated Entities behavior with $expand - Rules

92. Effective Dated Entities behavior with $expand - Further understanding - partI

93. Effective Dated Entities behavior with $expand - Further understanding - partII

Section 16: OData APIs : Push Operations

94. OData APIs : Push Operations : Overview

Section 17: OData APIs : Push Operations : INSERT

95. Section Overview : OData APIs : INSERT

96. INSERT : Is the operation supported by entity, required fields, URI, HTTP Verb

97. INSERT : Request Body : Are all fields supported for the operation?

98. INSERT : Allowable Field Values - Data Types and MaxLength

99. INSERT : Allowable Field Values - PickLists

100. INSERT : Allowable Field Values - MDF Objects

101. INSERT : Allowable Field Values - Navigation Links

102. INSERT : Allowable Field Values - OptionId or ExternalCode (PickList values)

103. INSERT : Perform Insert on the Entity via OData API

104. INSERT : Can Multiple Calls be posted in one OData Call

Section 18: OData APIs : Operations on Links

105. OData APIs : Links Overview

106. OData APIs : Query Operation On Links/Navigation

107. OData APIs : Create Operation on Links

108. OData APIs : Delete Operation On Links

109. OData APIs : Update Operation On Links

Section 19: OData APIs : Push Operations: UPDATE

110. UPDATE : Perform Update on the Entity via OData API

111. UPDATE : Perform a Replace Operation

112. UPDATE : Perform a Merge Operation

113. UPDATE : Some additional differences between Replace and Update Operation

Section 20: OData APIs : Push Operations : UPSERT

114. UPSERT : Introduction and initial call

115. UPSERT : Demystifying User and PerPerson relationship - a specific challenge

116. UPSERT : Further discussion over Upsert

117. UPSERT : processing parameter purgeType (full)

118. UPSERT : Which all entities support purgeType=full

119. UPSERT : processing parameter purgeType (incremental)

120. UPSERT : purgeType behavior with NO_OVERWRITE property of Entity

121. UPSERT : Understanding the EmpGlobalAssignment Object

122. UPSERT : processing parameter suppressUpdateOfIdenticalData

123. UPSERT : processing parameter fileLocale

124. UPSERT : Multiple Requests in one call

125. UPSERT : Multiple Inline Entity Types in one call -Part 1

126. UPSERT : Multiple Inline Entity Types in one call -Part 2

127. UPSERT : Avenue for Performance Improvement of Upsert call

Section 21: OData APIs : Operation : DELETE

128. DELETE : Deleting the entities

Section 22: Bonus

129. Use Case : Creating and Querying PickList entries

130. Use Case : Function Import : Add or remove users from the Static Group


What You Will Learn!

  • Students would be able to execute SFAPI, OData APIs with confidence and clarity.
  • Students will be able to comprehend with clarity the various technical aspects of Successfactors API execution.
  • Will be able to do create, read, update, delete, upsert, batch operations on the Successfactors objects.
  • With the understanding imparted during the course various scenarios requiring SAP Successfactors integrations can be understood and developed.
  • The ONLY course that deals with the technical aspects of the SAP Successfactors' SFAPI and OData API know how and execution.
  • Disclaimer: This course is in no way created in affiliation with SAP.
  • This is sole work of the technical information gathered while years of working with Successfactors APIs.
  • Demonstrations and sessions in the course have been made upon SAP Successfactors Employee Central and HCM Suite foundation APIs; the core of the Successfactors.

Who Should Attend!

  • Anyone interested in how SAP Successfactors Odata and SFAPI work.
  • Course details the SFAPI and OData Objects , their properties , operations and their executions.
  • A must have knowledge bundle for SAP Successfactors consultants and solution architects who need to design solutions over the various APIs offered by Successfactors.
  • Functional consultants who want to have the ownership and command in the Successfactors objects and foster their say in how the integrations be designed.