def delete_entity_by_import_id(entity_type, import_id, delete_key = 'id')
type = to_singular(entity_type)
original_id = get_original_id(entity_type, import_id)
if original_id.nil?
error 'Unknown imported ' + type + ' to delete [' + import_id.to_s + '].'
return nil
end
info "Deleting imported #{type} [#{original_id}->#{@pm[entity_type][original_id]}]."
if delete_key == 'id'
delete_id = import_id
else
delete_id = get_cache(entity_type)[import_id][delete_key]
end
begin
mapped_api_call(entity_type, :destroy, {:id => delete_id})
get_cache(entity_type).delete(import_id)
@pm[entity_type].delete original_id
report_summary :deleted, entity_type
rescue => e
warn "Delete of #{to_singular(entity_type)} [#{delete_id}] failed with #{e.class}: #{e.message}"
report_summary :failed, entity_type
end
end