Every IOM object has an "id" value. It's pretty clear and straight-forward. But before I code myself into a corner, let me double-check a few things.
Are these id values unique across all object types? Is it possible, if unlikely, for (say) a Device and an Action to end up with the same id value? (I hope not, but now's the time to find out.)
How persistent are those id values? Are there any circumstances under which they may change? How about updates to the Indigo software?
Are those ids reused? If I delete a device and immediately recreate it, may it end up getting the same id? May (say) a newly created action? Or are you throwing once-used ids out, never to be used again in that particular database (at least for a few dozen years )?
I'm asking not just what you're doing right now, but what we can rely on for the foreseeable future.
Thanks
-- perry