Class: Asana::Resources::TeamsBase
- Defined in:
- lib/asana/resources/gen/teams_base.rb
Direct Known Subclasses
Class Method Summary collapse
-
.add_user_for_team(client, team_gid: required("team_gid"), options: {}, **data) ⇒ Object
Add a user to a team.
-
.get_team(client, team_gid: required("team_gid"), options: {}) ⇒ Object
Get a team.
-
.get_teams_for_organization(client, workspace_gid: required("workspace_gid"), options: {}) ⇒ Object
Get teams in an organization.
-
.get_teams_for_user(client, user_gid: required("user_gid"), organization: nil, options: {}) ⇒ Object
Get teams for a user.
- .inherited(base) ⇒ Object
-
.remove_user_for_team(client, team_gid: required("team_gid"), options: {}, **data) ⇒ Object
Remove a user from a team.
Methods inherited from Resource
#initialize, #method_missing, #refresh, #respond_to_missing?, #to_h, #to_s
Methods included from ResponseHelper
Constructor Details
This class inherits a constructor from Asana::Resources::Resource
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Asana::Resources::Resource
Class Method Details
.add_user_for_team(client, team_gid: required("team_gid"), options: {}, **data) ⇒ Object
Add a user to a team
22 23 24 25 26 |
# File 'lib/asana/resources/gen/teams_base.rb', line 22 def add_user_for_team(client, team_gid: required("team_gid"), options: {}, **data) path = "/teams/{team_gid}/addUser" path["{team_gid}"] = team_gid User.new(parse(client.post(path, body: data, options: )).first, client: client) end |
.get_team(client, team_gid: required("team_gid"), options: {}) ⇒ Object
Get a team
36 37 38 39 40 |
# File 'lib/asana/resources/gen/teams_base.rb', line 36 def get_team(client, team_gid: required("team_gid"), options: {}) path = "/teams/{team_gid}" path["{team_gid}"] = team_gid Team.new(parse(client.get(path, options: )).first, client: client) end |
.get_teams_for_organization(client, workspace_gid: required("workspace_gid"), options: {}) ⇒ Object
Get teams in an organization
50 51 52 53 54 |
# File 'lib/asana/resources/gen/teams_base.rb', line 50 def get_teams_for_organization(client, workspace_gid: required("workspace_gid"), options: {}) path = "/organizations/{workspace_gid}/teams" path["{workspace_gid}"] = workspace_gid Collection.new(parse(client.get(path, options: )), type: Team, client: client) end |
.get_teams_for_user(client, user_gid: required("user_gid"), organization: nil, options: {}) ⇒ Object
Get teams for a user
65 66 67 68 69 70 |
# File 'lib/asana/resources/gen/teams_base.rb', line 65 def get_teams_for_user(client, user_gid: required("user_gid"), organization: nil, options: {}) path = "/users/{user_gid}/teams" path["{user_gid}"] = user_gid params = { organization: organization }.reject { |_,v| v.nil? || Array(v).empty? } Collection.new(parse(client.get(path, params: params, options: )), type: Team, client: client) end |
.inherited(base) ⇒ Object
10 11 12 |
# File 'lib/asana/resources/gen/teams_base.rb', line 10 def self.inherited(base) Registry.register(base) end |
.remove_user_for_team(client, team_gid: required("team_gid"), options: {}, **data) ⇒ Object
Remove a user from a team
79 80 81 82 83 |
# File 'lib/asana/resources/gen/teams_base.rb', line 79 def remove_user_for_team(client, team_gid: required("team_gid"), options: {}, **data) path = "/teams/{team_gid}/removeUser" path["{team_gid}"] = team_gid parse(client.post(path, body: data, options: )).first end |