Using Openemr from a server

Hi,

I am looking to be able to query patients and push documents and create new patients from a server. Should I be creating an API user to use to get a token?

Im having trouble seeing how I can make the standard api calls and authenticate using just a client_id and secret. Is a user required?

thanks