Difference between revisions of "stoney mail: Mail Resource - REST API"
From stoney cloud
[unchecked revision] | [unchecked revision] |
(→Permission & Ownership object) |
(→Permission & Ownership object) |
||
Line 16: | Line 16: | ||
== Permission & Ownership object == | == Permission & Ownership object == | ||
+ | We need a generic permission & ownership object which can be added to all service creation and modification requests. The following points needs to be clarified: | ||
+ | * Is this object always mandatory, or can the roles be defined via some clever inherited default values if it's missing. | ||
+ | * Which roles are available and can be set on which level | ||
+ | * Which informations apart from the user (people) and the role name are necessary? | ||
+ | * Do we want to reference the location URI or the UID of a role | ||
<source lang="javascript"> | <source lang="javascript"> | ||
"roles": | "roles": |
Revision as of 14:20, 30 January 2014
stoney mail
https://api.example.com/v1/services/mail https://api.example.com/v1/services/mail/domains https://api.example.com/v1/services/mail/domains/5000000 https://api.example.com/v1/services/mail/domains/5000000/accounts https://api.example.com/v1/services/mail/domains/5000000/accounts/5000001 https://api.example.com/v1/services/mail/domains/5000000/aliases/5000002 https://api.example.com/v1/services/mail/domainaliases https://api.example.com/v1/services/mail/domainaliases/5000003 https://api.example.com/v1/services/mail/accounts https://api.example.com/v1/services/mail/accounts/5000001 https://api.example.com/v1/services/mail/aliases https://api.example.com/v1/services/mail/aliases/5000002
Permission & Ownership object
We need a generic permission & ownership object which can be added to all service creation and modification requests. The following points needs to be clarified:
- Is this object always mandatory, or can the roles be defined via some clever inherited default values if it's missing.
- Which roles are available and can be set on which level
- Which informations apart from the user (people) and the role name are necessary?
- Do we want to reference the location URI or the UID of a role
"roles": { [ { "location": "https://api.example.com/v1/users/3000000", "role": "Admin" }, { "location": "https://api.example.com/v1/users/3000001", "role": "Admin" }, { "location": "https://api.example.com/v1/users/3000002", "role": "User" }, { /* ... */ } ] }