using {sap.capire.media.store as my} from '../db/schema'; service Users { entity Customers @(restrict : [{ grant : [ 'READ', 'WRITE' ], to : 'employee' }, ]) as projection on my.Customers; type Person { lastName : String(20); firstName : String(40); city : String(40); state : String(40); address : String(70); country : String(40); postalCode : String(10); phone : String(24); fax : String(24); email : String(60); } @(restrict : [ { grant : '*', to : 'customer' }, { grant : '*', to : 'employee' }, ]) action updatePerson(person : Person); @(restrict : [ { grant : '*', to : 'customer' }, { grant : '*', to : 'employee' }, ]) function getPerson() returns Person; action login(email : String(111), password : String(200)) returns { roles : array of String(111); token : String(500); email : String(500); ID : Integer; }; }