A MASV Team is a way to organize users, security, and access. A Teamspace organizes a subset of Team users into a group for a project, client, department and so on. With a Teamspace, a MASV Owner or Admin can do these tasks:
Control access to files sent to specific Portals.
A Team can have as many Teamspaces as needed.
Combine with Tags for an extra level of project tracking and billing.
See Transfer History and billing in the MASV Web App for each Teamspace.
Teamspace Creation
The MASV API allows authorized users to create Teamspaces under any team that they belong to.
After a successful request, this endpoint returns an HTTP response with a status code of 204 No Content.
Listing Teamspace packages
Authorized users can retrieve a list of all packages sent by a Teamspace that they belong to and that that they are authorized to view. (access policy).
After a successful request, this endpoint returns an HTTP response with a status code of 200 OK and a body similar to the one below:
[{"id":"01CNH4M62513B3FT70FXNFS6YS","created_at":"2018-08-22T11:39:07.717-04:00","updated_at":"2018-08-22T11:39:10.271-04:00""access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1MzU1NTgxMDksImx2bCI6ImYiLCJzdWIiOiIwMUNOSDRNNjI1MTNCM0ZUNzBGWE5GUzZZUyIsInR5cCI6InBhY2thZ2UifQ.T1tTJkqcaaptWtHg59Ta94LcYl8DomtnY8ieYVdqP_I","state":"finalized","name":"Test package #1","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit","progress_channels":[],"unlimited_storage":false,"sender":"[email protected]"},{"id":"01CNH4WNNKZC5FWVG1V100JTXH","created_at":"2018-08-22T11:43:45.843-04:00","updated_at":"2018-08-22T11:43:47.111-04:00""access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1MzU1NTgxMDksImx2bCI6ImYiLCJzdWIiOiIwMUNOSDRXTk5LWkM1RldWRzFWMTAwSlRYSCIsInR5cCI6InBhY2thZ2UifQ.Y2gI_a_utNNlU_nujZch0zLIDdZ5EDMtQpohIFifvXA","state":"new","name":"Another package","description":"At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium","progress_channels":[{"auth":{"auth_key":"xxxxxxxxxxxxxxxxx","channel_name":"proc.upload.01CNH4WNNKZC5FWVG1V100JTXH","publish_key":"pub-c-xxxxx-xxxxxxxxxxxxx","subscribe_key":"sub-c-xxxxx-xxxxxxxxxxxxx"},"topic":"upload","provider":"pubnub"}],"sender":"[email protected]","unlimited_storage":false},{"id":"01CXBDDNMJR5QQJ3298WQBGT1G","created_at":"2018-08-22T11:43:45.843-04:00","updated_at":"2018-08-22T11:43:47.111-04:00""access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1MzU1NTgxMDksImx2bCI6ImYiLCJzdWIiOiIwMUNOSDRXTk5LWkM1RldWRzFWMTAwSlRYSCIsInR5cCI6InBhY2thZ2UifQ.Y2gI_a_utNNlU_nujZch0zLIDdZ5EDMtQpohIFifvXA","state":"expired","name":"Another package","description":"At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium","progress_channels":[],"sender":"[email protected]","unlimited_storage":false}]
Response Properties:
Property
Description
id
The package ID requested.
created_at
Time that the object was created at
updated_at
Last time the package was updated.
access_token
Auth token required to interact with the package.
state
Indicates the state of the package Possible Values: new, finalized, expired, archived
progress_channels
PubNub progress events.
progress_channels.zip
Reports the progress of zip file creation for finalized packages.
progress_channels.upload
Reports the progress of initial package upload for new packages only.
links
List of download links created for this package.
Note
MASV integrates with PubNub for publishing and subscribing to progress messages. They provide client SDKs in several programming languages. More details can be found on their developer documentation website.
Add Team members to Teamspace
Authorized users can add Team members to a Teamspace. While Team Owners and Admins already have read and write access to all Teamspaces in their team, Team members will need to be added to access a Teamspace. A Team member can be added to multiple Teamspaces.