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.
Validate Invitation Link (Public)
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
| Endpoint | Method | Auth | Role |
|---|---|---|---|
/dashboard/team/members | GET | JWT | Any team member |
/dashboard/team/invitations | GET | JWT | Admin |
/dashboard/team/invite | POST | JWT | Admin |
/dashboard/team/accept-invite | GET | Public | N/A |
/dashboard/team/accept-invite | POST | Public | N/A |
/dashboard/team/members/:id/role | PATCH | JWT | Admin |
/dashboard/team/members/:id | DELETE | JWT | Admin |
/dashboard/team/invitations/:id | DELETE | JWT | Admin |