Teams API - DailyBot Developers

DailyBot API endpoints for listing teams, managing team membership, and retrieving team details.

Teams

Teams group organization members for check-ins, messaging, and workflow management. Use these endpoints to list teams, view members, and manage team membership.

List Teams

GET /v1/teams/

Lists all teams within the organization. Returns a paginated list.

Request
curl -X GET "https://api.dailybot.com/v1/teams/" \
  -H "X-API-KEY: your_api_key"
Response 200 OK
json
{
  "count": 5,
  "next": null,
  "previous": null,
  "results": [
    {
      "uuid": "team-1234-abcd",
      "name": "Engineering",
      "active": true,
      "is_default": false,
      "member_count": 12
    },
    {
      "uuid": "team-5678-efgh",
      "name": "Product",
      "active": true,
      "is_default": false,
      "member_count": 6
    }
  ]
}

Get Team

GET /v1/teams/{team-uuid}/

Retrieves specific team information by UUID.

Request
curl -X GET "https://api.dailybot.com/v1/teams/team-1234-abcd/" \
  -H "X-API-KEY: your_api_key"
Response 200 OK
json
{
  "uuid": "team-1234-abcd",
  "name": "Engineering",
  "active": true,
  "is_default": false,
  "member_count": 12,
  "created_at": "2025-01-10T08:00:00Z"
}

Get Team Members

GET /v1/teams/{team-uuid}/members/

Retrieves all members belonging to a team.

Request
curl -X GET "https://api.dailybot.com/v1/teams/team-1234-abcd/members/" \
  -H "X-API-KEY: your_api_key"
Response 200 OK
json
{
  "count": 12,
  "next": null,
  "previous": null,
  "results": [
    {
      "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "full_name": "Jane Smith",
      "email": "jane@company.com",
      "role": "admin"
    },
    {
      "uuid": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
      "full_name": "John Doe",
      "email": "john@company.com",
      "role": "member"
    }
  ]
}

Add Team Member

POST /v1/teams/{team-uuid}/member/

Adds existing DailyBot users to a team.

Body Parameters

Name Type Required Description
members array Required Array of member objects, each with uuid (string) and platform set to "dailybot".
Request
curl -X POST "https://api.dailybot.com/v1/teams/team-1234-abcd/member/" \
  -H "X-API-KEY: your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "members": [
      {"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "platform": "dailybot"}
    ]
  }'
Response 200 OK
json

Remove Team Member

DELETE /v1/teams/{team-uuid}/member/{user-uuid}/

Removes a user from a team. The user is not deleted from the organization.

Request
curl -X DELETE "https://api.dailybot.com/v1/teams/team-1234-abcd/member/a1b2c3d4-e5f6-7890-abcd-ef1234567890/" \
  -H "X-API-KEY: your_api_key"
Response 204 No Content
json