Available Methods
list
List spaces
GET /api/v1/spaces
Signature: lb.spaces.list({ query?: \{ page, size, search, sort_by, sort_dir, status, visibility \} })
Parameters:
Returns:
create
Create a space
POST /api/v1/spaces
Signature: lb.spaces.create({ body: \{ ... \} })
Parameters:
Returns:
managerPermissions
List all assignable space manager permissions
GET /api/v1/spaces/manager-permissions
Signature: lb.spaces.managerPermissions()
No parameters.
Returns:
acceptManagerInvite
Accept a space manager invitation
POST /api/v1/spaces/managers/accept
Signature: lb.spaces.acceptManagerInvite({ body: \{ ... \} })
Parameters:
Returns:
listPendingManagerInvites
List pending space manager invitations for the current user
GET /api/v1/spaces/managers/pending
Signature: lb.spaces.listPendingManagerInvites()
No parameters.
Returns:
tree
Get spaces as a hierarchical tree
GET /api/v1/spaces/tree
Signature: lb.spaces.tree()
No parameters.
Returns:
delete
Delete a space
DELETE /api/v1/spaces/{id}
Signature: lb.spaces.delete({ path: \{ id \} })
Parameters:
get
Get a space
GET /api/v1/spaces/{id}
Signature: lb.spaces.get({ path: \{ id \} })
Parameters:
Returns:
patch
Partially update a space (merge-patch)
PATCH /api/v1/spaces/{id}
Signature: lb.spaces.patch({ path: \{ id \}, body: \{ ... \} })
Parameters:
Returns:
update
Update a space
PUT /api/v1/spaces/{id}
Signature: lb.spaces.update({ path: \{ id \}, body: \{ ... \} })
Parameters:
Returns:
listActivity
List recent activity in a space
GET /api/v1/spaces/{id}/activity
Signature: lb.spaces.listActivity({ path: \{ id \}, query?: \{ page, size \} })
Parameters:
Returns:
listActivityLog
List date-paginated activity logs in a space
GET /api/v1/spaces/{id}/activity-log
Signature: lb.spaces.listActivityLog({ path: \{ id \}, query?: \{ start_date, end_date, type, page, size \} })
Parameters:
Returns:
getAnalytics
Get analytics for a space
GET /api/v1/spaces/{id}/analytics
Signature: lb.spaces.getAnalytics({ path: \{ id \} })
Parameters:
Returns:
listAnnouncements
List announcements in a space
GET /api/v1/spaces/{id}/announcements
Signature: lb.spaces.listAnnouncements({ path: \{ id \}, query?: \{ page, size \} })
Parameters:
Returns:
addAnnouncement
Link an announcement to a space
POST /api/v1/spaces/{id}/announcements
Signature: lb.spaces.addAnnouncement({ path: \{ id \}, body: \{ ... \} })
Parameters:
Returns:
removeAnnouncement
Remove an announcement from a space
DELETE /api/v1/spaces/{id}/announcements/{announcement_id}
Signature: lb.spaces.removeAnnouncement({ path: \{ id, announcement_id \} })
Parameters:
archive
Archive a space
POST /api/v1/spaces/{id}/archive
Signature: lb.spaces.archive({ path: \{ id \} })
Parameters:
listChildren
List child spaces (sub-spaces) of a space
GET /api/v1/spaces/{id}/children
Signature: lb.spaces.listChildren({ path: \{ id \}, query?: \{ page, size \} })
Parameters:
Returns:
listContacts
List contacts in a space
GET /api/v1/spaces/{id}/contacts
Signature: lb.spaces.listContacts({ path: \{ id \}, query?: \{ page, size \} })
Parameters:
Returns:
addContact
Add a contact to a space
POST /api/v1/spaces/{id}/contacts
Signature: lb.spaces.addContact({ path: \{ id \}, body: \{ ... \} })
Parameters:
Returns:
removeContact
Remove a contact from a space
DELETE /api/v1/spaces/{id}/contacts/{contact_id}
Signature: lb.spaces.removeContact({ path: \{ id, contact_id \} })
Parameters:
discard
Discard draft, keep published version
POST /api/v1/spaces/{id}/discard
Signature: lb.spaces.discard({ path: \{ id \} })
Parameters:
getDraft
Get draft version of a space
GET /api/v1/spaces/{id}/draft
Signature: lb.spaces.getDraft({ path: \{ id \} })
Parameters:
Returns:
startEdit
Start editing (creates draft clone)
POST /api/v1/spaces/{id}/edit
Signature: lb.spaces.startEdit({ path: \{ id \} })
Parameters:
Returns:
listEvents
List events in a space
GET /api/v1/spaces/{id}/events
Signature: lb.spaces.listEvents({ path: \{ id \}, query?: \{ page, size \} })
Parameters:
Returns:
addEvent
Add an event to a space
POST /api/v1/spaces/{id}/events
Signature: lb.spaces.addEvent({ path: \{ id \}, body: \{ ... \} })
Parameters:
Returns:
removeEvent
Remove an event from a space
DELETE /api/v1/spaces/{id}/events/{event_id}
Signature: lb.spaces.removeEvent({ path: \{ id, event_id \} })
Parameters:
listManagers
List managers for a space
GET /api/v1/spaces/{id}/managers
Signature: lb.spaces.listManagers({ path: \{ id \}, query?: \{ page, size \} })
Parameters:
Returns:
addManager
Add a manager to a space
POST /api/v1/spaces/{id}/managers
Signature: lb.spaces.addManager({ path: \{ id \}, body: \{ ... \} })
Parameters:
Returns:
inviteManager
Invite a user to become a space manager by email
POST /api/v1/spaces/{id}/managers/invite
Signature: lb.spaces.inviteManager({ path: \{ id \}, body: \{ ... \} })
Parameters:
Returns:
removeManager
Remove a manager from a space
DELETE /api/v1/spaces/{id}/managers/{user_id}
Signature: lb.spaces.removeManager({ path: \{ id, user_id \} })
Parameters:
getManager
Get a single space manager
GET /api/v1/spaces/{id}/managers/{user_id}
Signature: lb.spaces.getManager({ path: \{ id, user_id \} })
Parameters:
Returns:
updateManager
Update a space manager’s permissions
PUT /api/v1/spaces/{id}/managers/{user_id}
Signature: lb.spaces.updateManager({ path: \{ id, user_id \}, body: \{ ... \} })
Parameters:
Returns:
listMembers
List space members
GET /api/v1/spaces/{id}/members
Signature: lb.spaces.listMembers({ path: \{ id \}, query?: \{ page, size \} })
Parameters:
Returns:
addMember
Add a member to a space
POST /api/v1/spaces/{id}/members
Signature: lb.spaces.addMember({ path: \{ id \}, body: \{ ... \} })
Parameters:
Returns:
removeMember
Remove a member from a space
DELETE /api/v1/spaces/{id}/members/{user_id}
Signature: lb.spaces.removeMember({ path: \{ id, user_id \} })
Parameters:
listParents
List parent spaces of a space
GET /api/v1/spaces/{id}/parents
Signature: lb.spaces.listParents({ path: \{ id \} })
Parameters:
Returns:
addParent
Add a parent to a space
POST /api/v1/spaces/{id}/parents
Signature: lb.spaces.addParent({ path: \{ id \}, body: \{ ... \} })
Parameters:
removeParent
Remove a parent from a space
DELETE /api/v1/spaces/{id}/parents/{parent_id}
Signature: lb.spaces.removeParent({ path: \{ id, parent_id \} })
Parameters:
publish
Publish a space
POST /api/v1/spaces/{id}/publish
Signature: lb.spaces.publish({ path: \{ id \}, body: \{ ... \} })
Parameters:
getSettings
Get settings for a space
GET /api/v1/spaces/{id}/settings
Signature: lb.spaces.getSettings({ path: \{ id \} })
Parameters:
Returns:
patchSettings
Partially update settings for a space
PATCH /api/v1/spaces/{id}/settings
Signature: lb.spaces.patchSettings({ path: \{ id \}, body: \{ ... \} })
Parameters:
Returns: