...
Physically deleting an entity that's marked as deleted should work, rather than returning a 404. Updating a logically deleted entity to undelete it should work. Otherwise, Updating a logically deleted entity, when you're not also undeleting it, should return 404. In other cases, we continue to return 404 when updating or deleting something that doesn't exist in the database.
Dependent Objects
Objects that cannot be deleted because they would leave other objects with referential integrity problems:
...