Team Members API - Events Platform
Team Members API
Manage team members (organizers, admins, content managers) for events. Team members are managed at the account level — no eventId is needed for create or list.
Roles:
| Role | Description |
|---|---|
Admin | Full administrative access |
Organizer | Can manage event content and sessions |
ContentManager | Can manage content within events |
7.1 Add a Team Member
POST /api/v1/team-members/create
{
"email": "user@example.com",
"role": "Organizer",
"firstName": "Jane",
"lastName": "Doe"
}
| Field | Type | Required | Description |
|---|---|---|---|
email | string | Yes | Team member's email address |
role | string | Yes | One of: Admin, Organizer, ContentManager |
firstName | string | Yes | First name |
lastName | string | Yes | Last name |
7.2 List Team Members
POST /api/v1/team-members/list
{}
No parameters required. Returns all team members for the account.
Response example:
{
"teamMembers": [
{
"id": "abc123",
"email": "user@example.com",
"role": "Organizer",
"firstName": "Jane",
"lastName": "Doe"
}
]
}
7.3 Update a Team Member
POST /api/v1/team-members/update
{
"teamMemberId": "abc123",
"role": "Admin"
}
| Field | Type | Required | Description |
|---|---|---|---|
teamMemberId | string | Yes | Team member ID to update |
role | string | No | Updated role: Admin, Organizer, or ContentManager |
firstName | string | No | Updated first name |
lastName | string | No | Updated last name |
Only include the fields you want to change. Returns the updated team member object.
7.4 Delete a Team Member
POST /api/v1/team-members/delete
{
"teamMemberId": "abc123"
}
| Field | Type | Required | Description |
|---|---|---|---|
teamMemberId | string | Yes | Team member ID to delete |
Permanently removes the team member from the account. Returns an empty response on success (HTTP 200).