View Source ExPipedrive.Teams (ex_pipedrive v0.2.0)

API v1 client for Pipedrive legacy teams.

Calls /api/v1/legacyTeams (formerly /api/v1/teams). Read-first surface; team create/update/membership writes are deferred — use ExPipedrive.Raw if needed. The endpoint is marked deprecated by Pipedrive pending a replacement Teams API; behaviour and OAuth scopes (users:read / users:full) are unchanged.

Summary

Functions

Fetches a team via GET /api/v1/legacyTeams/:id.

Lists teams via GET /api/v1/legacyTeams.

Lists teams for a user via GET /api/v1/legacyTeams/user/:id.

Lists user ids in a team via GET /api/v1/legacyTeams/:id/users.

Functions

@spec get(Tesla.Client.t(), pos_integer()) ::
  {:ok, ExPipedrive.Team.t()} | {:error, ExPipedrive.Error.t()}

Fetches a team via GET /api/v1/legacyTeams/:id.

Returns {:ok, %Team{}}.

Link to this function

list(client, opts \\ [])

View Source
@spec list(
  Tesla.Client.t(),
  keyword()
) :: {:ok, [ExPipedrive.Team.t()]} | {:error, ExPipedrive.Error.t()}

Lists teams via GET /api/v1/legacyTeams.

Options: :order_by ("id" | "name" | "manager_id" | "active_flag"), :skip_users (true/false or 0/1).

Returns {:ok, [%Team{}]}.

Link to this function

list_for_user(client, user_id)

View Source
@spec list_for_user(Tesla.Client.t(), pos_integer()) ::
  {:ok, [ExPipedrive.Team.t()]} | {:error, ExPipedrive.Error.t()}

Lists teams for a user via GET /api/v1/legacyTeams/user/:id.

Returns {:ok, [%Team{}]}.

Link to this function

list_users(client, team_id)

View Source
@spec list_users(Tesla.Client.t(), pos_integer()) ::
  {:ok, [pos_integer()]} | {:error, ExPipedrive.Error.t()}

Lists user ids in a team via GET /api/v1/legacyTeams/:id/users.

Returns {:ok, [user_id]}.