Class: Asana::Resources::GoalRelationshipsBase
- Defined in:
- lib/asana/resources/gen/goal_relationships_base.rb
Direct Known Subclasses
Class Method Summary collapse
-
.add_supporting_relationship(client, goal_gid: required("goal_gid"), options: {}, **data) ⇒ Object
Add a supporting goal relationship.
-
.get_goal_relationship(client, goal_relationship_gid: required("goal_relationship_gid"), options: {}) ⇒ Object
Get a goal relationship.
-
.get_goal_relationships(client, supported_goal: nil, resource_subtype: nil, options: {}) ⇒ Object
supported_goal - [str] (required) Globally unique identifier for the supported goal in the goal relationship.
- .inherited(base) ⇒ Object
-
.remove_supporting_relationship(client, goal_gid: required("goal_gid"), options: {}, **data) ⇒ Object
Removes a supporting goal relationship.
-
.update_goal_relationship(client, goal_relationship_gid: required("goal_relationship_gid"), options: {}, **data) ⇒ Object
Update a goal relationship.
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_supporting_relationship(client, goal_gid: required("goal_gid"), options: {}, **data) ⇒ Object
Add a supporting goal relationship
22 23 24 25 26 |
# File 'lib/asana/resources/gen/goal_relationships_base.rb', line 22 def add_supporting_relationship(client, goal_gid: required("goal_gid"), options: {}, **data) path = "/goals/{goal_gid}/addSupportingRelationship" path["{goal_gid}"] = goal_gid parse(client.post(path, body: data, options: )).first end |
.get_goal_relationship(client, goal_relationship_gid: required("goal_relationship_gid"), options: {}) ⇒ Object
Get a goal relationship
34 35 36 37 38 |
# File 'lib/asana/resources/gen/goal_relationships_base.rb', line 34 def get_goal_relationship(client, goal_relationship_gid: required("goal_relationship_gid"), options: {}) path = "/goal_relationships/{goal_relationship_gid}" path["{goal_relationship_gid}"] = goal_relationship_gid parse(client.get(path, options: )).first end |
.get_goal_relationships(client, supported_goal: nil, resource_subtype: nil, options: {}) ⇒ Object
supported_goal - [str] (required) Globally unique identifier for the supported goal in the goal relationship.
48 49 50 51 52 |
# File 'lib/asana/resources/gen/goal_relationships_base.rb', line 48 def get_goal_relationships(client, supported_goal: nil, resource_subtype: nil, options: {}) path = "/goal_relationships" params = { supported_goal: supported_goal, resource_subtype: resource_subtype }.reject { |_,v| v.nil? || Array(v).empty? } Collection.new(parse(client.get(path, params: params, options: )), type: Resource, client: client) end |
.inherited(base) ⇒ Object
10 11 12 |
# File 'lib/asana/resources/gen/goal_relationships_base.rb', line 10 def self.inherited(base) Registry.register(base) end |
.remove_supporting_relationship(client, goal_gid: required("goal_gid"), options: {}, **data) ⇒ Object
Removes a supporting goal relationship
61 62 63 64 65 |
# File 'lib/asana/resources/gen/goal_relationships_base.rb', line 61 def remove_supporting_relationship(client, goal_gid: required("goal_gid"), options: {}, **data) path = "/goals/{goal_gid}/removeSupportingRelationship" path["{goal_gid}"] = goal_gid parse(client.post(path, body: data, options: )).first end |
.update_goal_relationship(client, goal_relationship_gid: required("goal_relationship_gid"), options: {}, **data) ⇒ Object
Update a goal relationship
74 75 76 77 78 |
# File 'lib/asana/resources/gen/goal_relationships_base.rb', line 74 def update_goal_relationship(client, goal_relationship_gid: required("goal_relationship_gid"), options: {}, **data) path = "/goal_relationships/{goal_relationship_gid}" path["{goal_relationship_gid}"] = goal_relationship_gid parse(client.put(path, body: data, options: )).first end |