Skip to main content

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:
Last modified on June 11, 2026