Teams
Teams let a Wheelhouse account (the team owner) grant other Wheelhouse accounts access to manage its listings.
Use GET /teams/members to list the team members the authenticated user manages, POST /teams/members/invite to invite a new member by email, DELETE /teams/members/{sub_user_id} to remove one, and the auto_managed_listing_level, assigned_segments, and refresh_auto_managed_listings endpoints to control which of the owner's listings a member can access and at what level.
Use GET /teams/memberships to list the teams the authenticated user belongs to as a member, POST /teams/memberships/{master_user_id} to accept a pending invitation, and DELETE /teams/memberships/{master_user_id} to leave a team or decline an invitation.
List team members.
Returns the team members managed by the authenticated user.
Invite a team member.
Invites a user by email to join the authenticated user's team. If the invitee does not yet have a Wheelhouse account, a pending one is created for them.
Remove a team member.
Deactivates a team member, revoking their access to the authenticated user's listings.
Set a team member's auto managed listing level.
Sets the access level a team member is automatically granted on the authenticated user's listings. When no portfolio segments are assigned to the team member (see `POST /teams/members/{sub_user_id}/assigned_segments`), this level applies to all of the authenticated user's listings.
Assign portfolio segments to a team member.
Sets the portfolio segments a team member auto manages listings for, then immediately refreshes their auto managed listing access to match. Replaces any previously assigned segments.
Refresh a team member's auto managed listing access.
Re-evaluates and applies the auto managed listing level and assigned segments for a team member against the authenticated user's current listings.
List team memberships.
Returns the teams the authenticated user belongs to as a team member (i.e. teams owned by another Wheelhouse account).
Accept a team invitation.
Accepts a pending invitation to join another Wheelhouse account's team. Does nothing (still returns success) if there is no matching pending invitation.
Leave a team, or decline an invitation.
Deactivates the authenticated user's membership in another Wheelhouse account's team. Also used to decline a pending invitation.