Symptom
When trying to do an UPSERT through OData API, getting an error: "unknown property [Property ID] for [Recruiting Entity]".
E.g.: unknown property startDate for CandidateBackground_Education
Environment
SAP SuccessFactors Recruiting Management
Cause
The property ID is referring to a field ID that is not available in the OData API Data Dictionary. This can happen because the field is not configured in any of the recruiting templates (candidate profile template, job application template, job requisition template, etc.), or the property is wrongly written, not following the OData API Data Dictionary. The property ID is case sensitive.
Resolution
In order to upsert on a field, this field must be part of the OData API Data Dictionary, and to do that the field must be configured on the appropriate template. If the field is a custom field, in order to make it upsertable, it must be reportable as well.
Keywords
upsert, job, application, template, xml, error, insert, update, odata, api, sf, sfapi, json, unknown, property, entity. , KBA , LOD-SF-RCM , Recruiting Management , Problem