Module: SentryApi::Client::Teams

Included in:
SentryApi::Client
Defined in:
lib/sentry-api/client/teams.rb

Instance Method Summary collapse

Instance Method Details

#create_project(team_slug, options = {}, organization_slug = "") ⇒ SentryApi::ObjectifiedHash

Create a new project bound to a team.

Examples:

SentryApi.create_project('team-slug', {name:'team-name'})

Options Hash (options):

  • :name (String)

    the name for the new project.

  • :slug (String)

    optionally a slug for the new project. If it’s not provided a slug is generated from the name.



16
17
18
19
# File 'lib/sentry-api/client/teams.rb', line 16

def create_project(team_slug, options={}, organization_slug="")
  organization_slug = @default_org_slug if organization_slug == ""
  post("/teams/#{organization_slug}/#{team_slug}/projects/", body: options)
end

#delete_team(team_slug, organization_slug = "") ⇒ Object

Schedules a team for deletion

Examples:

SentryApi.delete_team('team-slug')


28
29
30
31
# File 'lib/sentry-api/client/teams.rb', line 28

def delete_team(team_slug, organization_slug="")
  organization_slug = @default_org_slug if organization_slug == ""
  delete("/teams/#{organization_slug}/#{team_slug}/")
end

#team(team_slug, organization_slug = "") ⇒ SentryApi::ObjectifiedHash

Return details on an individual team.

Examples:

SentryApi.team_projects('team-slug')


54
55
56
57
# File 'lib/sentry-api/client/teams.rb', line 54

def team(team_slug, organization_slug="")
  organization_slug = @default_org_slug if organization_slug == ""
  get("/teams/#{organization_slug}/#{team_slug}/")
end

#team_projects(team_slug, organization_slug = "") ⇒ Array<SentryApi::ObjectifiedHash>

Return a list of projects bound to a team

Examples:

SentryApi.delete_team('team-slug')


41
42
43
44
# File 'lib/sentry-api/client/teams.rb', line 41

def team_projects(team_slug, organization_slug="")
  organization_slug = @default_org_slug if organization_slug == ""
  get("/teams/#{organization_slug}/#{team_slug}/projects/")
end

#update_team(team_slug, options = {}, organization_slug = "") ⇒ SentryApi::ObjectifiedHash

Update various attributes and configurable settings for the given team.

Examples:

SentryApi.update_team('team-slug', {name:'team-name'})

Options Hash (options):

  • :name (String)

    the name for the new project.

  • :slug (String)

    optionally a slug for the new project. If it’s not provided a slug is generated from the name.



70
71
72
73
# File 'lib/sentry-api/client/teams.rb', line 70

def update_team(team_slug, options={}, organization_slug="")
  organization_slug = @default_org_slug if organization_slug == ""
  get("/teams/#{organization_slug}/#{team_slug}/", body: options)
end