Difference between revisions of "stoney mail: Mail Resource - REST API"

From stoney cloud
Jump to: navigation, search
[unchecked revision][unchecked revision]
(Permission & Ownership object)
(Permission & Ownership object)
Line 21: Line 21:
 
* Which informations apart from the user (people) and the role name are necessary?
 
* 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
 
* Do we want to reference the location URI or the UID of a role
 +
* Does anyone have a better name for the <code>roles</code> object? :)
 
<source lang="javascript">
 
<source lang="javascript">
 
"roles":
 
"roles":

Revision as of 14:30, 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 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
  • Does anyone have a better name for the roles object? :)
"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"
    },
    { 
      /* ... */
    }
  ]
}