class Asana::Resources::Team

A team is used to group related projects and people together within an organization. Each project in an organization is associated with a team.

Attributes

id[R]
name[R]

Public Class Methods

find_by_id(client, id, options: {}) click to toggle source

Returns the full record for a single team.

id - [Id] Globally unique identifier for the team.

options - [Hash] the request I/O options.

# File lib/asana/resources/team.rb, line 26
def find_by_id(client, id, options: {})

  self.new(parse(client.get("/teams/#{id}", options: options)).first, client: client)
end
find_by_organization(client, organization: required("organization"), per_page: 20, options: {}) click to toggle source

Returns the compact records for all teams in the organization visible to the authorized user.

organization - [Id] Globally unique identifier for the workspace or organization.

per_page - [Integer] the number of records to fetch per page. options - [Hash] the request I/O options.

# File lib/asana/resources/team.rb, line 38
def find_by_organization(client, organization: required("organization"), per_page: 20, options: {})
  params = { limit: per_page }.reject { |_,v| v.nil? || Array(v).empty? }
  Collection.new(parse(client.get("/organizations/#{organization}/teams", params: params, options: options)), type: self, client: client)
end
plural_name() click to toggle source

Returns the plural name of the resource.

# File lib/asana/resources/team.rb, line 17
def plural_name
  'teams'
end

Public Instance Methods

users(per_page: 20, options: {}) click to toggle source

Returns the compact records for all users that are members of the team.

per_page - [Integer] the number of records to fetch per page. options - [Hash] the request I/O options.

# File lib/asana/resources/team.rb, line 48
def users(per_page: 20, options: {})
  params = { limit: per_page }.reject { |_,v| v.nil? || Array(v).empty? }
  Collection.new(parse(client.get("/teams/#{id}/users", params: params, options: options)), type: User, client: client)
end