Hi Private User, thanks a lot for answering!
Good point! I am not sure uf and how the API guards developers from accessing profiles from others. However, I think it is not relevant to my question.
If I want to do any real automation on my behalf as a Geni user, I can write a browser app for Geni and make it work. However it has at least 2 drawbacks:
1. I need to get involved with writing a frontend to my tools
2. I need to make sure I am manually loggied in all the time.
Similarly I can create a local, local-file-based or local server-based app.
That would work with the same drawbacks.
However, it will have the same access rights as a trusted app as far as I understand.
My only ask is to have programmatic access to the profiles I am normally allowed to edit manually if I am logged in to Geni, without the requirement to run it and login to it in a browser.
AFAIKS a trusted app, a very common mechanism, is currently the only way.
As to SmartCopy. I am sure it's a nice app that can do a lot for me. Allthough I happen to be in the position that my current laptop deniies access to the heroku server it is running on for securiry reasons, the problem I was mentioning was just an example.
There is a myriad of things I'd like to do programmatically and that do not require a User Interface that I cannot currently do with Geni. For example: custom reports, custom consistency checks, finding wrong patronyms and fixing them, finding missing fields, adding birth dates as the approximate (or just before the) date of baptism, and these are just the few ones I came accross in the one month I am using the platform.
Do you have an idea why the Geni backoffice is so paranoid about these trusted applications?
In the end, the user that would use such an app would still not to provide it's credentials and the authorization keys would still have limited lifetime.
That's no different from being logged in through a browser.
I think these are even people reusing the website tokens to circumvent these kind of issues.
Finally, even though I do not intend to write much frontend code, all the code I will write will be opensource, so the Geni organisation could freelly use it for their own good to bring up new features faster.
What do you think?