Skip to content

Role

Venue Role

{
  "type": "venue-roles",
  "id": "44444444-4444-4444-4444-444444444444",
  "attributes": {
    "name": "owner",
    "inherited-from": "project-roles",
    "permissions": [
      "basic_data.read",
      "basic_data.list",
      "venues.read",
      "venues.list",
      "venues.create",
      "venues.update",
      "venues.destroy",
      "venues.roles.read",
      "venues.roles.list",
      "venues.roles.create",
      "venues.roles.update",
      "venues.roles.destroy",
      "venues.messages.read",
      "venues.messages.list",
      "venues.messages.create",
      "venues.messages.update",
      "venues.messages.destroy"
    ]
  },
  "relationships": {
    "venue": {
      "data": {
        "type": "venues",
        "id": "22222222-2222-2222-2222-222222222222"
      }
    },
    "account": {
      "data": {
        "type": "accounts",
        "id": "99999999-9999-9999-9999-999999999999"
      }
    }
  }
}

Attributes

Name Description
name Role name (owner, manager, reader, customer_service)
inherited-from Indicating if venue role was inherited from project role
permissions List of project/venue/permission actions given role can perform

Relationships

Name Resource
venue Venue
account Account

Project Role

{
  "type": "project-roles",
  "id": "55555555-5555-5555-5555-555555555555",
  "attributes": {
    "name": "reader",
    "permissions": [
      "basic_data.read",
      "basic_data.list",
      "projects.read",
      "projects.list",
      "projects.create",
      "projects.roles.read",
      "projects.roles.list"
    ]
  },
  "relationships": {
    "project": {
      "data": {
        "type": "projects",
        "id": "11111111-1111-1111-1111-111111111111"
      }
    },
    "account": {
      "data": {
        "type": "accounts",
        "id": "66666666-6666-6666-6666-666666666666"
      }
    }
  }
},

Relationships

Name Resource
project Project
account Account