Skip to main content
A team member is a user in your workspace. See the API reference for the full resource shape.

List team members

neetocal team-members list
neetocal team-members list --email oliver@example.com
FlagTypeRequiredDefaultDescription
--emailstringFilter by exact email
--pageint0Page number
--page-sizeint0Items per page (max 100)
Sample output (--json)
{
  "data": [
    {
      "id": "a1b2c3d4-1111-2222-3333-444455556666",
      "email": "oliver@example.com",
      "first_name": "Oliver",
      "last_name": "Smith",
      "time_zone": "America/New_York",
      "profile_image_url": null,
      "active": true,
      "organization_role": "Admin"
    }
  ],
  "breadcrumbs": [
    { "label": "Show details", "command": "neetocal team-members show <id>" }
  ],
  "pagination": {
    "total_records": 1,
    "total_pages": 1,
    "current_page_number": 1,
    "page_size": 30
  }
}
--email matches an address exactly rather than searching. Mirrors List team members in the API.

Show a team member

neetocal team-members show <id>
Sample output (--json)
{
  "data": {
    "team_member": {
      "id": "a1b2c3d4-1111-2222-3333-444455556666",
      "email": "oliver@example.com",
      "first_name": "Oliver",
      "last_name": "Smith",
      "time_zone": "America/New_York",
      "profile_image_url": null,
      "active": true,
      "organization_role": "Admin"
    }
  },
  "breadcrumbs": [
    { "label": "List all team members", "command": "neetocal team-members list" },
    { "label": "Delete team member", "command": "neetocal team-members delete a1b2c3d4-1111-2222-3333-444455556666" }
  ]
}
Mirrors Get team member in the API.

Add team members

neetocal team-members create \
  --emails oliver@example.com,sam@example.com \
  --organization-role Admin
FlagTypeRequiredDefaultDescription
--emailsstringYesComma-separated emails to add
--invited-bystringEmail of an existing workspace admin
--json-filestringPath to JSON file with team member data
--organization-rolestringOrganization role (defaults to Standard)
--send-invitation-emailbooltrueSend an invitation email to the added members
Invites one or more people in a single call. --emails takes a comma-separated list and is required. Omit --organization-role and each invitee is added as Standard. Pass --send-invitation-email=false to add them without sending an invite.
Sample output (--json)
{
  "data": {
    "message": "Users added successfully"
  }
}
The response is a confirmation message, not a team member record — list or show the member afterwards to read it back. Mirrors Add team member in the API.

Update a team member

neetocal team-members update <id> --first-name Oliver --organization-role Admin
FlagTypeRequiredDefaultDescription
--emailstringEmail
--first-namestringFirst name
--json-filestringPath to JSON file with team member data
--last-namestringLast name
--organization-rolestringOrganization role
--time-zonestringTime zone
Sample output (--json)
{
  "data": {
    "team_member": {
      "id": "a1b2c3d4-1111-2222-3333-444455556666",
      "email": "oliver@example.com",
      "first_name": "Oliver",
      "last_name": "Smith",
      "time_zone": "America/New_York",
      "profile_image_url": null,
      "active": true,
      "organization_role": "Admin"
    }
  }
}
--organization-role must name a role that already exists in the workspace. Mirrors Update team member in the API.

Delete a team member

neetocal team-members delete <id>
Sample output
Team member removed successfully.
Deactivates the member rather than erasing them. --quiet prints success. Mirrors Remove team member in the API.