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:
Control access to files sent to specific Portals.
Create as many Teamspaces as needed per Team.
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.
Method Route POST/v1/teams/{team_id}/spaces
Name Type Required Description X-API-KEYString Yes API key Content-TypeString Yes Must be application/json
Name Type Required Description team_idString Yes The ID of the Team to own the Teamspace
Name Type Required Description nameString Yes Name of the Teamspace to create member_idsString[] No Membership ID(s) of Team members to add to the Teamspace
curl -d ' {"name": "$NAME", "member_ids": ["$M1_MEMBERSHIP_ID"]} ' \
-H " X-API-KEY: $API_KEY " \
-H " Content-Type: application/json " \
-X POST https://api.massive.app/v1/teams/ $TEAM_ID /spaces
Returns 201 Created:
"id" : " 01E8TP2TJCTDNW11G67NKHQW5J " ,
"name" : " Marketing-space " ,
"id" : " 01H6CTJJJ19PVMR0J0JXGFK96D " ,
"user_id" : " 01H6CTJJHQAKKWJ50Y635NNEPD "
Method Route GET/v1/spaces/{space_id}
Name Type Required Description X-API-KEYString Yes API key
curl -H " X-API-KEY: $API_KEY " \
-X GET https://api.massive.app/v1/spaces/ $SPACE_ID
Returns 200 OK with the Teamspace object including its members.
Method Route GET/v1.1/teams/{team_id}/spaces
Name Type Required Description X-API-KEYString Yes API key
Name Type Required Description pageInteger No Page number. Default: 0 limitInteger No Maximum records to fetch (50 max). Default: 50
curl -H " X-API-KEY: $API_KEY " \
-X GET https://api.massive.app/v1.1/teams/ $TEAM_ID /spaces
Returns 200 OK with a paginated list of Teamspaces.
Method Route PUT/v1/spaces/{space_id}
Name Type Required Description X-API-KEYString Yes API key Content-TypeString Yes Must be application/json
Name Type Required Description nameString Yes A new name for the Teamspace
curl -H " X-API-KEY: $API_KEY " \
-H " Content-Type: application/json " \
-X PUT https://api.massive.app/v1/spaces/ $SPACE_ID \
Returns 200 OK with the updated Teamspace object.
Method Route DELETE/v1/spaces/{space_id}
-H " X-API-KEY: $API_KEY " \
https://api.massive.app/v1/spaces/ $SPACE_ID
Returns 204 No Content.
Method Route GET/v1.1/spaces/{space_id}/packages
Name Type Required Description X-API-KEYString Yes API key
Name Type Required Description pageInteger No Page number. Default: 0 limitInteger No Maximum records (1–100) sortString No Sort ascending (fieldname) or descending (-fieldname) statusString No Filter by state: new, finalized, expired, archived. Default: finalized, expired nameString No Filter by package name (partial match) senderString No Filter by sender email tagsString No Comma-separated tag IDs created_at_startString No Filter by creation date (YYYY-MM-DD) created_at_endString No Filter by creation date (YYYY-MM-DD)
curl -H " X-API-KEY: $API_KEY " \
-X GET " https://api.massive.app/v1.1/spaces/ $SPACE_ID /packages?page=1&tags=engineering,marketing "
Returns 200 OK with an array of package objects.
While Team Owners and Admins already have read and write access to all Teamspaces, Team members need to be added to access a Teamspace. A Team member can be added to multiple Teamspaces.
Method Route POST/v1/spaces/{space_id}/members
Name Type Required Description X-API-KEYString Yes API key Content-TypeString Yes Must be application/json
Name Type Required Description member_idsString[] Yes Membership ID(s) of Team members to add
curl -d ' {"member_ids": ["$M1_MEMBERSHIP_ID"]} ' \
-H " X-API-KEY: $API_KEY " \
-H " Content-Type: application/json " \
-X POST https://api.massive.app/v1/spaces/ $SPACE_ID /members
Returns 201 Created with an array of Teamspace membership objects.
Method Route GET/v1/spaces/{space_id}/members
curl -H " X-API-KEY: $API_KEY " \
-X GET https://api.massive.app/v1/spaces/ $SPACE_ID /members
Returns 200 OK with an array of Teamspace membership objects.
Method Route DELETE/v1/spaces/{space_id}/members/{teamspace_membership_id}
-H " X-API-KEY: $API_KEY " \
https://api.massive.app/v1/spaces/ $SPACE_ID /members/ $TEAMSPACE_MEMBERSHIP_ID
Returns 204 No Content.