Symptom
"End Date" attribute doesn't return data in Odata response for Employee Central API entities (example - EmpJob Odata Entity)
Environment
SuccessFactors Syetem
Reproducing the Issue
Example
Request XML
https://api4.successfactors.com/odata/v2/EmpJob?$format=json&$select=endDate,event,lastModifiedBy,jobCode&$filter=employmentNav/personIdExternal in 'admin'
Response XML
results: [1] 0: { __metadata: { uri: "https://api4.successfactors.com:443/odata/v2/EmpJob(seqNumber=1L,startDate=datetime'2015-06-15T00:00:00',userId='admin')" type: "SFOData.EmpJob" }- event: "1234" lastModifiedBy: "ABCD" jobCode: "3000123" }-
Observation
All the data as per the request url is returned except the field "EndDate".
Resolution
- Please add the below permissions and try again.
Navigation
Admin tools - Manage Security - Manage Permission Roles - Select the permission role - Employee Central API
Enable the below checks as shown in the screenshot.
- Enabling this option grants the user admin access to other Non-Foundation EC entities for query. For example, person and employment entities.
Verification -
We will run the same request XML again after enabling the above permissions.
Observation
We can now see that the endDate field values are returned.
Keywords
endDate not returned, end date issue , KBA , LOD-SF-INT-API , API & Adhoc API Framework , Problem