Works now!
So, my odata service is using a table from NEO_ schema(given by HCP), my service description is pretty much like yours and then I create a role with the following content:
role p123456789trial.demo::model_access {
catalog schema "NEO_ANY38XP9ZA52GR83Z7R8OMZKD": SELECT, UPDATE, INSERT, DELETE;
}
then I activate this role and run the following SQL query:
call "HCP"."HCP_GRANT_ACTIVATED_ROLES"
now it should expose your service by address like this:
services/businessPartners.xsodata/BusinessPartners?$format=json
really hope it helps.