Overview

Projects are a core building block of MediaSilo. All media must be associated with a project or a sub-folder within a project. Users gain access to media by being added to projects with a specific set of permissions (role templates).

Delegation

MediaSilo uses Project Managers and Project Owners to delegate access to media. Project Managers and Project Owners can add and invite users to a project without the need of a "central" administrator to create user accounts. This approach makes it easy to deploy MediaSilo is organizations where centralized control is difficult or costly.

Scoping - What users see

Users MediaSilo only see media contained in projects they have access to. This means Project A can be shared with Client A, and it will never be visible by Client B who only has access to Project B. Just as media is restricted this way, so are other endpoints such as Users and Contacts.

Permissions

MediaSilo's Administration or Project Owner role is required for a user to edit or delete a project. It is possible to assign multiple project owners, which ensures that projects do not get accidentally abandoned once a user is disabled.

Project Limits

While most account levels in MediaSilo are unlimited, refer to your specific subscription to find out if there are any limits on the number of projects that can be created.

Data

[ 
  {
    "dateCreated": 1381431962000,
    "description": "",
    "favorite": false,
    "folderCount": 0,
    "id": "A3C2EB00-9D98-0ACC-76BE2E681098809D",
    "name": "Space",
    "numericId": 38202,
    "ownerId": "A3BF60DD-E6ED-936E-D099E5C13A5A907E"
    "quicksite": false
  }
]
NameTypeDescription
dateCreatedNumberEastern time
idStringUnique asset identifier
numericIdNumberLegacy id for project
nameStringProject name
descriptionStringProject description
ownerIdStringUser ID of the project owner. By default, the user who creates the project is the first project owner.
folderCountStringNumber of folders in project
favoriteBooleanIs marked as a favorite by the current user
quicksiteBooleanWhether this project is used by a QuickSite

Project Aggregates

By passing _includeAggregates=1, the API will return additional information about each project.

[
  {
    "id": "B376864C-B3DC-EA40-33E34198928B79E4",
    "numericId": 441,
    "name": "Play",
    "description": "Test",
    "dateCreated": 1192716830000,
    "ownerId": "54950683-D322-4FDF-148117027CA45E58",
    "folderCount": 0,
    "aggregates": {
      "averageFileSize": 23068.971962616823,
      "totalDuration": 4547577,
      "totalFolders": 0,
      "totalAssets": 107,
      "totalFileSize": 2468380,
      "totalUsers": 6,
      "averageDuration": 78406.5
    },
    "favorite": true,
    "quickSite": false
  }
]