module SentryApi::Client::Organizations

Public Instance Methods

create_team(options={}) click to toggle source

Create a new team bound to an organization

@example

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

@param [Hash] options A customizable set of options. @option options [String] :name the name for the new team. @option options [String] :slug optionally a slug for the new team. If it’s not provided a slug is generated from the name. @return [SentryApi::ObjectifiedHash]

# File lib/sentry-api/client/organizations.rb, line 77
def create_team(options={})
  post("/organizations/#{@default_org_slug}/teams/", body: options)
end
organization() click to toggle source

Retrieve an Organization

@example

SentryApi.organization
SentryApi.organization('slug')

@return [SentryApi::ObjectifiedHash]

# File lib/sentry-api/client/organizations.rb, line 33
def organization
  get("/organizations/#{@default_org_slug}/")
end
organization_projects() click to toggle source

List an Organization’s Projects

@example

SentryApi.organization_projects
SentryApi.organization_projects('slug')

@return [Array<SentryApi::ObjectifiedHash>]

# File lib/sentry-api/client/organizations.rb, line 22
def organization_projects
  get("/organizations/#{@default_org_slug}/projects/")
end
organization_stats(options={}) click to toggle source

Retrieve Event Counts for an Organization

@example

SentryApi.organization_stats('slug')
SentryApi.organization_stats('slug', {stat:'received', since:'1472158800'})

@param [Hash] options A customizable set of options. @option options [String] :stat the name of the stat to query (“received”, “rejected”, “blacklisted”) @option options [Timestamp] :since a timestamp to set the start of the query in seconds since UNIX epoch. @option options [Timestamp] :until a timestamp to set the end of the query in seconds since UNIX epoch. @option options [String] :resolution an explicit resolution to search for (eg: 10s). This should not be used unless you are familiar with Sentry’s internals as it’s restricted to pre-defined values. @return [Array<Array>]

# File lib/sentry-api/client/organizations.rb, line 64
def organization_stats(options={})
  get("/organizations/#{@default_org_slug}/stats/", query: options)
end
organization_teams() click to toggle source

Return a list of teams bound to a organization.

@example

SentryApi.organization_teams('team-slug')

@return [Array<SentryApi::ObjectifiedHash>]

# File lib/sentry-api/client/organizations.rb, line 87
def organization_teams
  get("/organizations/#{@default_org_slug}/teams/")
end
organizations(member=false) click to toggle source

List your Organizations.

@example

SentryApi.organizations

@param member [Boolean] Restrict results to organizations which you have membership @return [Array<SentryApi::ObjectifiedHash>]

# File lib/sentry-api/client/organizations.rb, line 11
def organizations(member=false)
  get("/organizations/", query: {member: member})
end
update_organization(options={}) click to toggle source

Update an Organization

@example

SentryApi.update_organization('slug')
SentryApi.update_organization('slug',{name:'new-name'})
SentryApi.update_organization('slug',{name:'new-name', slug:'new-slug'})

@param [Hash] options A customizable set of options. @option options [String] :name an optional new name for the organization. @option options [String] :slug an optional new slug for the organization. Needs to be available and unique. @return [SentryApi::ObjectifiedHash]

# File lib/sentry-api/client/organizations.rb, line 48
def update_organization(options={})
  put("/organizations/#{@default_org_slug}/", body: options)
end