Class: Asana::Resources::GoalsBase
- Defined in:
- lib/asana/resources/gen/goals_base.rb
Class Method Summary collapse
-
.add_followers(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return.
-
.add_subgoal(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return.
-
.add_supporting_work_for_goal(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return.
-
.create_goal(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > offset - [str] Offset token.
-
.create_goal_metric(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return.
-
.delete_goal(client, goal_gid: required("goal_gid"), options: {}) ⇒ Object
Delete a goal.
-
.get_goal(client, goal_gid: required("goal_gid"), options: {}) ⇒ Object
Get a goal.
-
.get_goals(client, portfolio: nil, project: nil, is_workspace_level: nil, team: nil, workspace: nil, time_periods: nil, options: {}) ⇒ Object
portfolio - [str] Globally unique identifier for supporting portfolio.
-
.get_parent_goals_for_goal(client, options: {}) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return.
-
.get_subgoals_for_goal(client, options: {}) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return.
- .inherited(base) ⇒ Object
-
.remove_followers(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return.
-
.remove_subgoal(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return.
-
.remove_supporting_work_for_goal(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return.
-
.supporting_work(client, options: {}) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return.
-
.update_goal(client, goal_gid: required("goal_gid"), options: {}, **data) ⇒ Object
Update a goal.
-
.update_goal_metric(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return.
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_followers(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return. Some requests return compact representations of objects in order to conserve resources and complete the request more efficiently. Other times requests return more information than you may need. This option allows you to list the exact set of fields that the API should be sure to return for the objects. The field names should be provided as paths, described below. The id of included objects will always be returned, regardless of the field options. > opt_pretty - [bool] Provides “pretty” output. Provides the response in a “pretty” format. In the case of JSON this means doing proper line breaking and indentation to make it readable. This will take extra time and increase the response size so it is advisable only to use this during debugging.
22 23 24 25 |
# File 'lib/asana/resources/gen/goals_base.rb', line 22 def add_followers(client, options: {}, **data) path = "/goals/{goal_gid}/addFollowers" parse(client.post(path, body: data, options: )).first end |
.add_subgoal(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return. Some requests return compact representations of objects in order to conserve resources and complete the request more efficiently. Other times requests return more information than you may need. This option allows you to list the exact set of fields that the API should be sure to return for the objects. The field names should be provided as paths, described below. The id of included objects will always be returned, regardless of the field options. > opt_pretty - [bool] Provides “pretty” output. Provides the response in a “pretty” format. In the case of JSON this means doing proper line breaking and indentation to make it readable. This will take extra time and increase the response size so it is advisable only to use this during debugging.
34 35 36 37 |
# File 'lib/asana/resources/gen/goals_base.rb', line 34 def add_subgoal(client, options: {}, **data) path = "/goals/{goal_gid}/addSubgoal" parse(client.post(path, body: data, options: )).first end |
.add_supporting_work_for_goal(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return. Some requests return compact representations of objects in order to conserve resources and complete the request more efficiently. Other times requests return more information than you may need. This option allows you to list the exact set of fields that the API should be sure to return for the objects. The field names should be provided as paths, described below. The id of included objects will always be returned, regardless of the field options. > opt_pretty - [bool] Provides “pretty” output. Provides the response in a “pretty” format. In the case of JSON this means doing proper line breaking and indentation to make it readable. This will take extra time and increase the response size so it is advisable only to use this during debugging.
46 47 48 49 |
# File 'lib/asana/resources/gen/goals_base.rb', line 46 def add_supporting_work_for_goal(client, options: {}, **data) path = "/goals/{goal_gid}/addSupportingWork" parse(client.post(path, body: data, options: )).first end |
.create_goal(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > offset - [str] Offset token. An offset to the next page returned by the API. A pagination request will return an offset token, which can be used as an input parameter to the next request. If an offset is not passed in, the API will return the first page of results. ‘Note: You can only pass in an offset that was returned to you via a previously paginated request.’ > limit - [int] Results per page. The number of objects to return per page. The value must be between 1 and 100. > opt_fields - [list] Defines fields to return. Some requests return compact representations of objects in order to conserve resources and complete the request more efficiently. Other times requests return more information than you may need. This option allows you to list the exact set of fields that the API should be sure to return for the objects. The field names should be provided as paths, described below. The id of included objects will always be returned, regardless of the field options. > opt_pretty - [bool] Provides “pretty” output. Provides the response in a “pretty” format. In the case of JSON this means doing proper line breaking and indentation to make it readable. This will take extra time and increase the response size so it is advisable only to use this during debugging.
60 61 62 63 |
# File 'lib/asana/resources/gen/goals_base.rb', line 60 def create_goal(client, options: {}, **data) path = "/goals" parse(client.post(path, body: data, options: )).first end |
.create_goal_metric(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return. Some requests return compact representations of objects in order to conserve resources and complete the request more efficiently. Other times requests return more information than you may need. This option allows you to list the exact set of fields that the API should be sure to return for the objects. The field names should be provided as paths, described below. The id of included objects will always be returned, regardless of the field options. > opt_pretty - [bool] Provides “pretty” output. Provides the response in a “pretty” format. In the case of JSON this means doing proper line breaking and indentation to make it readable. This will take extra time and increase the response size so it is advisable only to use this during debugging.
72 73 74 75 |
# File 'lib/asana/resources/gen/goals_base.rb', line 72 def create_goal_metric(client, options: {}, **data) path = "/goals/{goal_gid}/setMetric" parse(client.post(path, body: data, options: )).first end |
.delete_goal(client, goal_gid: required("goal_gid"), options: {}) ⇒ Object
Delete a goal
83 84 85 86 87 |
# File 'lib/asana/resources/gen/goals_base.rb', line 83 def delete_goal(client, goal_gid: required("goal_gid"), options: {}) path = "/goals/{goal_gid}" path["{goal_gid}"] = goal_gid parse(client.delete(path, options: )).first end |
.get_goal(client, goal_gid: required("goal_gid"), options: {}) ⇒ Object
Get a goal
95 96 97 98 99 |
# File 'lib/asana/resources/gen/goals_base.rb', line 95 def get_goal(client, goal_gid: required("goal_gid"), options: {}) path = "/goals/{goal_gid}" path["{goal_gid}"] = goal_gid parse(client.get(path, options: )).first end |
.get_goals(client, portfolio: nil, project: nil, is_workspace_level: nil, team: nil, workspace: nil, time_periods: nil, options: {}) ⇒ Object
portfolio - [str] Globally unique identifier for supporting portfolio.
115 116 117 118 119 |
# File 'lib/asana/resources/gen/goals_base.rb', line 115 def get_goals(client, portfolio: nil, project: nil, is_workspace_level: nil, team: nil, workspace: nil, time_periods: nil, options: {}) path = "/goals" params = { portfolio: portfolio, project: project, is_workspace_level: is_workspace_level, team: team, workspace: workspace, time_periods: time_periods }.reject { |_,v| v.nil? || Array(v).empty? } Collection.new(parse(client.get(path, params: params, options: )), type: Resource, client: client) end |
.get_parent_goals_for_goal(client, options: {}) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return. Some requests return compact representations of objects in order to conserve resources and complete the request more efficiently. Other times requests return more information than you may need. This option allows you to list the exact set of fields that the API should be sure to return for the objects. The field names should be provided as paths, described below. The id of included objects will always be returned, regardless of the field options. > opt_pretty - [bool] Provides “pretty” output. Provides the response in a “pretty” format. In the case of JSON this means doing proper line breaking and indentation to make it readable. This will take extra time and increase the response size so it is advisable only to use this during debugging.
127 128 129 130 |
# File 'lib/asana/resources/gen/goals_base.rb', line 127 def get_parent_goals_for_goal(client, options: {}) path = "/goals/{goal_gid}/parentGoals" Collection.new(parse(client.get(path, options: )), type: Resource, client: client) end |
.get_subgoals_for_goal(client, options: {}) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return. Some requests return compact representations of objects in order to conserve resources and complete the request more efficiently. Other times requests return more information than you may need. This option allows you to list the exact set of fields that the API should be sure to return for the objects. The field names should be provided as paths, described below. The id of included objects will always be returned, regardless of the field options. > opt_pretty - [bool] Provides “pretty” output. Provides the response in a “pretty” format. In the case of JSON this means doing proper line breaking and indentation to make it readable. This will take extra time and increase the response size so it is advisable only to use this during debugging.
138 139 140 141 |
# File 'lib/asana/resources/gen/goals_base.rb', line 138 def get_subgoals_for_goal(client, options: {}) path = "/goals/{goal_gid}/subgoals" Collection.new(parse(client.get(path, options: )), type: Resource, client: client) end |
.inherited(base) ⇒ Object
10 11 12 |
# File 'lib/asana/resources/gen/goals_base.rb', line 10 def self.inherited(base) Registry.register(base) end |
.remove_followers(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return. Some requests return compact representations of objects in order to conserve resources and complete the request more efficiently. Other times requests return more information than you may need. This option allows you to list the exact set of fields that the API should be sure to return for the objects. The field names should be provided as paths, described below. The id of included objects will always be returned, regardless of the field options. > opt_pretty - [bool] Provides “pretty” output. Provides the response in a “pretty” format. In the case of JSON this means doing proper line breaking and indentation to make it readable. This will take extra time and increase the response size so it is advisable only to use this during debugging.
150 151 152 153 |
# File 'lib/asana/resources/gen/goals_base.rb', line 150 def remove_followers(client, options: {}, **data) path = "/goals/{goal_gid}/removeFollowers" parse(client.post(path, body: data, options: )).first end |
.remove_subgoal(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return. Some requests return compact representations of objects in order to conserve resources and complete the request more efficiently. Other times requests return more information than you may need. This option allows you to list the exact set of fields that the API should be sure to return for the objects. The field names should be provided as paths, described below. The id of included objects will always be returned, regardless of the field options. > opt_pretty - [bool] Provides “pretty” output. Provides the response in a “pretty” format. In the case of JSON this means doing proper line breaking and indentation to make it readable. This will take extra time and increase the response size so it is advisable only to use this during debugging.
162 163 164 165 |
# File 'lib/asana/resources/gen/goals_base.rb', line 162 def remove_subgoal(client, options: {}, **data) path = "/goals/{goal_gid}/removeSubgoal" parse(client.post(path, body: data, options: )).first end |
.remove_supporting_work_for_goal(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return. Some requests return compact representations of objects in order to conserve resources and complete the request more efficiently. Other times requests return more information than you may need. This option allows you to list the exact set of fields that the API should be sure to return for the objects. The field names should be provided as paths, described below. The id of included objects will always be returned, regardless of the field options. > opt_pretty - [bool] Provides “pretty” output. Provides the response in a “pretty” format. In the case of JSON this means doing proper line breaking and indentation to make it readable. This will take extra time and increase the response size so it is advisable only to use this during debugging.
174 175 176 177 |
# File 'lib/asana/resources/gen/goals_base.rb', line 174 def remove_supporting_work_for_goal(client, options: {}, **data) path = "/goals/{goal_gid}/removeSupportingWork" parse(client.post(path, body: data, options: )).first end |
.supporting_work(client, options: {}) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return. Some requests return compact representations of objects in order to conserve resources and complete the request more efficiently. Other times requests return more information than you may need. This option allows you to list the exact set of fields that the API should be sure to return for the objects. The field names should be provided as paths, described below. The id of included objects will always be returned, regardless of the field options. > opt_pretty - [bool] Provides “pretty” output. Provides the response in a “pretty” format. In the case of JSON this means doing proper line breaking and indentation to make it readable. This will take extra time and increase the response size so it is advisable only to use this during debugging.
185 186 187 188 |
# File 'lib/asana/resources/gen/goals_base.rb', line 185 def supporting_work(client, options: {}) path = "/goals/{goal_gid}/supportingWork" Collection.new(parse(client.get(path, options: )), type: Project, client: client) end |
.update_goal(client, goal_gid: required("goal_gid"), options: {}, **data) ⇒ Object
Update a goal
197 198 199 200 201 |
# File 'lib/asana/resources/gen/goals_base.rb', line 197 def update_goal(client, goal_gid: required("goal_gid"), options: {}, **data) path = "/goals/{goal_gid}" path["{goal_gid}"] = goal_gid parse(client.put(path, body: data, options: )).first end |
.update_goal_metric(client, options: {}, **data) ⇒ Object
options - [Hash] the request I/O options > opt_fields - [list] Defines fields to return. Some requests return compact representations of objects in order to conserve resources and complete the request more efficiently. Other times requests return more information than you may need. This option allows you to list the exact set of fields that the API should be sure to return for the objects. The field names should be provided as paths, described below. The id of included objects will always be returned, regardless of the field options. > opt_pretty - [bool] Provides “pretty” output. Provides the response in a “pretty” format. In the case of JSON this means doing proper line breaking and indentation to make it readable. This will take extra time and increase the response size so it is advisable only to use this during debugging.
210 211 212 213 |
# File 'lib/asana/resources/gen/goals_base.rb', line 210 def update_goal_metric(client, options: {}, **data) path = "/goals/{goal_gid}/setMetricCurrentValue" parse(client.post(path, body: data, options: )).first end |