SAP Knowledge Base Article - Public

3209321 - OData API: TimeAccountPayout not available in OData API Dictionary

Symptom

You have a requirement to upsert TimeAccountPayouts through OData API, and you wish to know why the MDF object TimeAccountPayout is not available in the OData dictionary.

 


Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely
 coincidental.

 

Environment

  • SAP SuccessFactors HXM Suite
  • OData API
  • Configure Object Definition

  

Reproducing the Issue

  1. Try to query https://apisalesdemo4.successfactors.com/odata/v2/TimeAccountPayout in Postman:

 

 

    2. As a result, you see the following message:

 

 

   3. You search for the "Object Definition" and the TimeAccountPayout and see that API Visibility is set to "Editable":

 

   

    4. Navigate to OData API Dictionary and you will see that the TimeAccountPayout doesn't exist

      (Refer to Postman screenshot in Symptom section)

  

Resolution

TimeAccountPayout is only exposed for internal usage, and not exposed to public category. And that is the reason you cannot find it from the "OData API Data Dictionary". 
 
Even though the "API Visibility" configuration on TimeAccountPayout object definition is set to "Editable", it only means that this API is exposed as such in corresponding category.
 
But it does not mean that such entity can always be found in Public category or from "OData API Data Dictionary". 
 
Engineering team has confirmed they will work on with "OData API Data Dictionary" team to enhance our help documentation. 
 
 

Keywords

MDF object, TimeAccountPayout, Configure object definition, OData API Dictionary, upsert, time account payout, api visibility, object definitions, editable , KBA , LOD-SF-INT-MDF , Metadata Framework API (MDF) , LOD-SF-INT , Integrations , LOD-SF-INT-ODATA , OData API Framework , LOD-SF-INT-API , API & Adhoc API Framework , Problem

Product

SAP SuccessFactors HCM Suite all versions