Project team
Members, invitations, and external portal access.
Route: /projects/[projectId]/team.
Add a member
addProjectMember for existing users. Access level: viewer, contributor, manager. Portal type: internal, owner/client, designer, subcontractor, vendor.
Invite
inviteProjectMember returns a one-time /accept-invitation?token=... link. Share it. Invitees need a password of at least 10 characters.
Manage
revokeProjectInvitation, reissueProjectInvitation.
External members use /portal.