41 lines
1.1 KiB
Plaintext
41 lines
1.1 KiB
Plaintext
using {sap.capire.media.store as my} from '../db/schema';
|
|
|
|
service Users {
|
|
// redundant entity
|
|
// We need actions without exposing entity for now.
|
|
// But we forced to expose for make actions work.
|
|
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);
|
|
}
|
|
|
|
@(requires : 'authenticated-user')
|
|
action updatePerson(person : Person);
|
|
|
|
@(requires : 'authenticated-user')
|
|
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;
|
|
};
|
|
}
|