@jetisco4u an app developer once was facing an issue generating UIDs using the API and received a solution, it might help give you an idea: Issue creating a tracked entity instance with a generated UID via API - #6 by josephatjulius
it’s because sometimes UIDs become database column names
and they must start with a letter or underscore
so that’s why all UIDs must start with letter