Class: Asana::Resources::TeamMembershipsBase
- Defined in:
- lib/asana/resources/gen/team_memberships_base.rb
Direct Known Subclasses
Class Method Summary collapse
-
.get_team_membership(client, team_membership_gid: required("team_membership_gid"), options: {}) ⇒ Object
Get a team membership.
-
.get_team_memberships(client, team: nil, user: nil, workspace: nil, options: {}) ⇒ Object
team - [str] Globally unique identifier for the team.
-
.get_team_memberships_for_team(client, team_gid: required("team_gid"), options: {}) ⇒ Object
Get memberships from a team.
-
.get_team_memberships_for_user(client, user_gid: required("user_gid"), workspace: nil, options: {}) ⇒ Object
Get memberships from a user.
- .inherited(base) ⇒ Object
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
.get_team_membership(client, team_membership_gid: required("team_membership_gid"), options: {}) ⇒ Object
Get a team membership
21 22 23 24 25 |
# File 'lib/asana/resources/gen/team_memberships_base.rb', line 21 def get_team_membership(client, team_membership_gid: required("team_membership_gid"), options: {}) path = "/team_memberships/{team_membership_gid}" path["{team_membership_gid}"] = team_membership_gid parse(client.get(path, options: )).first end |
.get_team_memberships(client, team: nil, user: nil, workspace: nil, options: {}) ⇒ Object
team - [str] Globally unique identifier for the team.
38 39 40 41 42 |
# File 'lib/asana/resources/gen/team_memberships_base.rb', line 38 def get_team_memberships(client, team: nil, user: nil, workspace: nil, options: {}) path = "/team_memberships" params = { team: team, user: user, workspace: workspace }.reject { |_,v| v.nil? || Array(v).empty? } Collection.new(parse(client.get(path, params: params, options: )), type: Resource, client: client) end |
.get_team_memberships_for_team(client, team_gid: required("team_gid"), options: {}) ⇒ Object
Get memberships from a team
52 53 54 55 56 |
# File 'lib/asana/resources/gen/team_memberships_base.rb', line 52 def get_team_memberships_for_team(client, team_gid: required("team_gid"), options: {}) path = "/teams/{team_gid}/team_memberships" path["{team_gid}"] = team_gid Collection.new(parse(client.get(path, options: )), type: Resource, client: client) end |
.get_team_memberships_for_user(client, user_gid: required("user_gid"), workspace: nil, options: {}) ⇒ Object
Get memberships from a user
67 68 69 70 71 72 |
# File 'lib/asana/resources/gen/team_memberships_base.rb', line 67 def get_team_memberships_for_user(client, user_gid: required("user_gid"), workspace: nil, options: {}) path = "/users/{user_gid}/team_memberships" path["{user_gid}"] = user_gid params = { workspace: workspace }.reject { |_,v| v.nil? || Array(v).empty? } Collection.new(parse(client.get(path, params: params, options: )), type: Resource, client: client) end |