We are trying to capture the deletes for certain objects in Salesforce. For most of the objects we can use the queryAll() to get the isDeleted column. For the ones that don't have the isDeleted column, we check if that object is replicateable, if so, we make calls to the getDeleted() API to get the deleted records.
The problem is that for certain objects like CurrencyType, salesforce documentation does not have getDeleted in the supported calls list - https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_objects_currencytype.htm For such entities, the getDeleted() API does not throw an error. Instead, it captures the changes to the object in the result.
So, coming to the question is there a way to tell if we should not query getDeleted() for certain objects like the CurrencyType?