Skip to content

Team Management

Manage team members, invitations, and roles in the dashboard.

Use these routes to manage access for your organization.

Base URL: https://balance-api.pacspace.io

Protected routes require:

bash
-H "Authorization: Bearer YOUR_JWT_TOKEN"

List Team Members

Get current members for your tenant.

bash
curl https://balance-api.pacspace.io/dashboard/team/members \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"

List Pending Invitations (Admin Only)

bash
curl https://balance-api.pacspace.io/dashboard/team/invitations \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"

Invite Member (Admin Only)

bash
curl -X POST https://balance-api.pacspace.io/dashboard/team/invite \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "analyst@company.com",
    "role": "analyst"
  }'

role must be manager or analyst for invites.


Use this route before showing an "accept invite" form.

bash
curl "https://balance-api.pacspace.io/dashboard/team/accept-invite?token=INVITE_TOKEN"

Accept Invitation (Public)

Creates the user account and joins the tenant.

bash
curl -X POST https://balance-api.pacspace.io/dashboard/team/accept-invite \
  -H "Content-Type: application/json" \
  -d '{
    "token": "INVITE_TOKEN",
    "name": "Jane Analyst",
    "password": "SecurePass1"
  }'

Change Member Role (Admin Only)

bash
curl -X PATCH https://balance-api.pacspace.io/dashboard/team/members/usr_123/role \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "role": "manager"
  }'

Allowed roles: admin, manager, analyst.


Remove Member (Admin Only)

bash
curl -X DELETE https://balance-api.pacspace.io/dashboard/team/members/usr_123 \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"

Revoke Invitation (Admin Only)

bash
curl -X DELETE https://balance-api.pacspace.io/dashboard/team/invitations/inv_123 \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"

Endpoints Summary

EndpointMethodAuthRole
/dashboard/team/membersGETJWTAny team member
/dashboard/team/invitationsGETJWTAdmin
/dashboard/team/invitePOSTJWTAdmin
/dashboard/team/accept-inviteGETPublicN/A
/dashboard/team/accept-invitePOSTPublicN/A
/dashboard/team/members/:id/rolePATCHJWTAdmin
/dashboard/team/members/:idDELETEJWTAdmin
/dashboard/team/invitations/:idDELETEJWTAdmin