Spaces API
Space discovery, lifecycle management, joins/leaves, lock screen configuration, and group organization.
Authentication
Most space routes are protected by SpacePolicy, which combines portal access with space-specific permissions.
Endpoints
| Method | Path | Edition | Operation | Controller |
|---|---|---|---|---|
GET | /spaces | Core | List Spaces | SpaceController@get |
POST | /spaces | Core | Create Space | SpaceController@create |
GET | /spaces/{spaceSlug}/by-slug | Core | Get Space By Slug | SpaceController@getBySlug |
PUT | /spaces/{spaceSlug}/by-slug | Core | Update Space By Slug | SpaceController@patchBySlug |
PUT | /spaces/{spaceId}/by-id | Core | Update Space By ID | SpaceController@patchById |
POST | /spaces/{spaceSlug}/join | Core | Join Space | SpaceController@join |
POST | /spaces/{spaceSlug}/leave | Core | Leave Space | SpaceController@leave |
GET | /spaces/{spaceSlug}/meta-settings | Core | Get Space Meta Settings | SpaceController@getMetaSettings |
DELETE | /spaces/{spaceSlug} | Core | Delete Space By Slug | SpaceController@deleteBySlug |
DELETE | /spaces/{spaceId}/by-id | Core | Delete Space By ID | SpaceController@deleteById |
GET | /spaces/{spaceSlug}/lockscreens | Core | Get Space Lockscreens | SpaceController@getLockScreenSettings |
POST | /spaces/{spaceSlug}/links | Core | Update Space Links | SpaceController@updateLinks |
GET | /spaces/users/search | Core | Search Space Users | SpaceController@getOtherUsers |
GET | /spaces/discover | Core | Discover Spaces | SpaceController@discover |
GET | /spaces/all-spaces | Core | List All Spaces | SpaceController@getAllSpaces |
GET | /spaces/space_groups | Core | List Space Groups | SpaceController@getSpaceGroups |
POST | /spaces/space_groups | Core | Create Space Group | SpaceController@createSpaceGroup |
PUT | /spaces/space_groups/{id} | Core | Update Space Group | SpaceController@updateSpaceGroup |
DELETE | /spaces/space_groups/{id} | Core | Delete Space Group | SpaceController@deleteSpaceGroup |
PATCH | /spaces/space_groups/re-index | Core | Reindex Space Groups | SpaceController@updateSpaceGroupIndexes |
PATCH | /spaces/space_groups/re-index-spaces | Core | Reindex Spaces | SpaceController@updateSpaceIndexes |
PATCH | /spaces/space_groups/move-space | Core | Move Space | SpaceController@moveSpace |
PUT | /spaces/{spaceSlug}/lockscreens | PRO | Update Space Lockscreen Settings | ProAdminController@updateSpaceLockscreenSettings |