Class: Files::Notification
- Inherits:
-
Object
- Object
- Files::Notification
- Defined in:
- lib/files.com/models/notification.rb
Instance Attribute Summary collapse
-
#attributes ⇒ Object
readonly
Returns the value of attribute attributes.
-
#options ⇒ Object
readonly
Returns the value of attribute options.
Class Method Summary collapse
- .all(params = {}, options = {}) ⇒ Object
-
.create(params = {}, options = {}) ⇒ Object
Parameters: user_id - int64 - The id of the user to notify.
- .delete(id, params = {}, options = {}) ⇒ Object
- .destroy(id, params = {}, options = {}) ⇒ Object
-
.find(id, params = {}, options = {}) ⇒ Object
Parameters: id (required) - int64 - Notification ID.
- .get(id, params = {}, options = {}) ⇒ Object
-
.list(params = {}, options = {}) ⇒ Object
Parameters: user_id - int64 - DEPRECATED: Show notifications for this User ID.
-
.update(id, params = {}, options = {}) ⇒ Object
Parameters: notify_on_copy - boolean - If ‘true`, copying or moving resources into this path will trigger a notification, in addition to just uploads.
Instance Method Summary collapse
- #delete(params = {}) ⇒ Object
- #destroy(params = {}) ⇒ Object
-
#group_id ⇒ Object
int64 - Notification group id.
- #group_id=(value) ⇒ Object
-
#group_name ⇒ Object
string - Group name if applicable.
- #group_name=(value) ⇒ Object
-
#id ⇒ Object
int64 - Notification ID.
- #id=(value) ⇒ Object
-
#initialize(attributes = {}, options = {}) ⇒ Notification
constructor
A new instance of Notification.
-
#message ⇒ Object
string - Custom message to include in notification emails.
- #message=(value) ⇒ Object
-
#notify_on_copy ⇒ Object
boolean - Triggers notification when copying files to this path.
- #notify_on_copy=(value) ⇒ Object
-
#notify_on_delete ⇒ Object
boolean - Triggers notification when deleting files from this path.
- #notify_on_delete=(value) ⇒ Object
-
#notify_on_download ⇒ Object
boolean - Triggers notification when downloading files from this path.
- #notify_on_download=(value) ⇒ Object
-
#notify_on_move ⇒ Object
boolean - Triggers notification when moving files to this path.
- #notify_on_move=(value) ⇒ Object
-
#notify_on_upload ⇒ Object
boolean - Triggers notification when uploading new files to this path.
- #notify_on_upload=(value) ⇒ Object
-
#notify_user_actions ⇒ Object
boolean - Trigger notification on notification user actions?.
- #notify_user_actions=(value) ⇒ Object
-
#path ⇒ Object
string - Folder path to notify on This must be slash-delimited, but it must neither start nor end with a slash.
- #path=(value) ⇒ Object
-
#recursive ⇒ Object
boolean - Enable notifications for each subfolder in this path.
- #recursive=(value) ⇒ Object
- #save ⇒ Object
-
#send_interval ⇒ Object
string - The time interval that notifications are aggregated to.
- #send_interval=(value) ⇒ Object
-
#suppressed_email ⇒ Object
boolean - If true, it means that the recipient at this user’s email address has manually unsubscribed from all emails, or had their email “hard bounce”, which means that we are unable to send mail to this user’s current email address.
- #suppressed_email=(value) ⇒ Object
-
#trigger_by_share_recipients ⇒ Object
boolean - Notify when actions are performed by a share recipient?.
- #trigger_by_share_recipients=(value) ⇒ Object
-
#triggering_filenames ⇒ Object
array - Array of filenames (possibly with wildcards) to match for action path.
- #triggering_filenames=(value) ⇒ Object
-
#triggering_group_ids ⇒ Object
array - Only notify on actions made by a member of one of the specified groups.
- #triggering_group_ids=(value) ⇒ Object
-
#triggering_user_ids ⇒ Object
array - Only notify on actions made one of the specified users.
- #triggering_user_ids=(value) ⇒ Object
-
#unsubscribed ⇒ Object
boolean - Is the user unsubscribed from this notification?.
- #unsubscribed=(value) ⇒ Object
-
#unsubscribed_reason ⇒ Object
string - The reason that the user unsubscribed.
- #unsubscribed_reason=(value) ⇒ Object
-
#update(params = {}) ⇒ Object
Parameters: notify_on_copy - boolean - If ‘true`, copying or moving resources into this path will trigger a notification, in addition to just uploads.
-
#user_id ⇒ Object
int64 - Notification user ID.
- #user_id=(value) ⇒ Object
-
#username ⇒ Object
string - Notification username.
- #username=(value) ⇒ Object
Constructor Details
#initialize(attributes = {}, options = {}) ⇒ Notification
Returns a new instance of Notification.
7 8 9 10 |
# File 'lib/files.com/models/notification.rb', line 7 def initialize(attributes = {}, = {}) @attributes = attributes || {} @options = || {} end |
Instance Attribute Details
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
5 6 7 |
# File 'lib/files.com/models/notification.rb', line 5 def attributes @attributes end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
5 6 7 |
# File 'lib/files.com/models/notification.rb', line 5 def @options end |
Class Method Details
.all(params = {}, options = {}) ⇒ Object
295 296 297 |
# File 'lib/files.com/models/notification.rb', line 295 def self.all(params = {}, = {}) list(params, ) end |
.create(params = {}, options = {}) ⇒ Object
Parameters:
user_id - int64 - The id of the user to notify. Provide `user_id`, `username` or `group_id`.
notify_on_copy - boolean - If `true`, copying or moving resources into this path will trigger a notification, in addition to just uploads.
notify_on_delete - boolean - Triggers notification when deleting files from this path
notify_on_download - boolean - Triggers notification when downloading files from this path
notify_on_move - boolean - Triggers notification when moving files to this path
notify_on_upload - boolean - Triggers notification when uploading new files to this path
notify_user_actions - boolean - If `true` actions initiated by the user will still result in a notification
recursive - boolean - If `true`, enable notifications for each subfolder in this path
send_interval - string - The time interval that notifications are aggregated by. Can be `five_minutes`, `fifteen_minutes`, `hourly`, or `daily`.
message - string - Custom message to include in notification emails.
triggering_filenames - array(string) - Array of filenames (possibly with wildcards) to match for action path
triggering_group_ids - array(int64) - Only notify on actions made by a member of one of the specified groups
triggering_user_ids - array(int64) - Only notify on actions made one of the specified users
trigger_by_share_recipients - boolean - Notify when actions are performed by a share recipient?
group_id - int64 - The ID of the group to notify. Provide `user_id`, `username` or `group_id`.
path - string - Path
username - string - The username of the user to notify. Provide `user_id`, `username` or `group_id`.
333 334 335 336 337 338 339 340 341 342 343 344 345 346 |
# File 'lib/files.com/models/notification.rb', line 333 def self.create(params = {}, = {}) raise InvalidParameterError.new("Bad parameter: user_id must be an Integer") if params.dig(:user_id) and !params.dig(:user_id).is_a?(Integer) raise InvalidParameterError.new("Bad parameter: send_interval must be an String") if params.dig(:send_interval) and !params.dig(:send_interval).is_a?(String) raise InvalidParameterError.new("Bad parameter: message must be an String") if params.dig(:message) and !params.dig(:message).is_a?(String) raise InvalidParameterError.new("Bad parameter: triggering_filenames must be an Array") if params.dig(:triggering_filenames) and !params.dig(:triggering_filenames).is_a?(Array) raise InvalidParameterError.new("Bad parameter: triggering_group_ids must be an Array") if params.dig(:triggering_group_ids) and !params.dig(:triggering_group_ids).is_a?(Array) raise InvalidParameterError.new("Bad parameter: triggering_user_ids must be an Array") if params.dig(:triggering_user_ids) and !params.dig(:triggering_user_ids).is_a?(Array) raise InvalidParameterError.new("Bad parameter: group_id must be an Integer") if params.dig(:group_id) and !params.dig(:group_id).is_a?(Integer) raise InvalidParameterError.new("Bad parameter: path must be an String") if params.dig(:path) and !params.dig(:path).is_a?(String) raise InvalidParameterError.new("Bad parameter: username must be an String") if params.dig(:username) and !params.dig(:username).is_a?(String) response, = Api.send_request("/notifications", :post, params, ) Notification.new(response.data, ) end |
.delete(id, params = {}, options = {}) ⇒ Object
377 378 379 380 381 382 383 384 385 |
# File 'lib/files.com/models/notification.rb', line 377 def self.delete(id, params = {}, = {}) params ||= {} params[:id] = id raise InvalidParameterError.new("Bad parameter: id must be an Integer") if params.dig(:id) and !params.dig(:id).is_a?(Integer) raise MissingParameterError.new("Parameter missing: id") unless params.dig(:id) response, = Api.send_request("/notifications/#{params[:id]}", :delete, params, ) response.data end |
.destroy(id, params = {}, options = {}) ⇒ Object
387 388 389 |
# File 'lib/files.com/models/notification.rb', line 387 def self.destroy(id, params = {}, = {}) delete(id, params, ) end |
.find(id, params = {}, options = {}) ⇒ Object
Parameters:
id (required) - int64 - Notification ID.
301 302 303 304 305 306 307 308 309 |
# File 'lib/files.com/models/notification.rb', line 301 def self.find(id, params = {}, = {}) params ||= {} params[:id] = id raise InvalidParameterError.new("Bad parameter: id must be an Integer") if params.dig(:id) and !params.dig(:id).is_a?(Integer) raise MissingParameterError.new("Parameter missing: id") unless params.dig(:id) response, = Api.send_request("/notifications/#{params[:id]}", :get, params, ) Notification.new(response.data, ) end |
.get(id, params = {}, options = {}) ⇒ Object
311 312 313 |
# File 'lib/files.com/models/notification.rb', line 311 def self.get(id, params = {}, = {}) find(id, params, ) end |
.list(params = {}, options = {}) ⇒ Object
Parameters:
user_id - int64 - DEPRECATED: Show notifications for this User ID. Use `filter[user_id]` instead.
cursor - string - Used for pagination. Send a cursor value to resume an existing list from the point at which you left off. Get a cursor from an existing list via either the X-Files-Cursor-Next header or the X-Files-Cursor-Prev header.
per_page - int64 - Number of records to show per page. (Max: 10,000, 1,000 or less is recommended).
sort_by - object - If set, sort records by the specified field in either 'asc' or 'desc' direction (e.g. sort_by[last_login_at]=desc). Valid fields are `path`, `user_id` or `group_id`.
filter - object - If set, return records where the specified field is equal to the supplied value. Valid fields are `user_id`, `group_id` or `path`.
filter_gt - object - If set, return records where the specified field is greater than the supplied value. Valid fields are `user_id`, `group_id` or `path`.
filter_gteq - object - If set, return records where the specified field is greater than or equal to the supplied value. Valid fields are `user_id`, `group_id` or `path`.
filter_like - object - If set, return records where the specified field is equal to the supplied value. Valid fields are `user_id`, `group_id` or `path`.
filter_lt - object - If set, return records where the specified field is less than the supplied value. Valid fields are `user_id`, `group_id` or `path`.
filter_lteq - object - If set, return records where the specified field is less than or equal to the supplied value. Valid fields are `user_id`, `group_id` or `path`.
group_id - int64 - DEPRECATED: Show notifications for this Group ID. Use `filter[group_id]` instead.
path - string - Show notifications for this Path.
include_ancestors - boolean - If `include_ancestors` is `true` and `path` is specified, include notifications for any parent paths. Ignored if `path` is not specified.
276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 |
# File 'lib/files.com/models/notification.rb', line 276 def self.list(params = {}, = {}) raise InvalidParameterError.new("Bad parameter: user_id must be an Integer") if params.dig(:user_id) and !params.dig(:user_id).is_a?(Integer) raise InvalidParameterError.new("Bad parameter: cursor must be an String") if params.dig(:cursor) and !params.dig(:cursor).is_a?(String) raise InvalidParameterError.new("Bad parameter: per_page must be an Integer") if params.dig(:per_page) and !params.dig(:per_page).is_a?(Integer) raise InvalidParameterError.new("Bad parameter: sort_by must be an Hash") if params.dig(:sort_by) and !params.dig(:sort_by).is_a?(Hash) raise InvalidParameterError.new("Bad parameter: filter must be an Hash") if params.dig(:filter) and !params.dig(:filter).is_a?(Hash) raise InvalidParameterError.new("Bad parameter: filter_gt must be an Hash") if params.dig(:filter_gt) and !params.dig(:filter_gt).is_a?(Hash) raise InvalidParameterError.new("Bad parameter: filter_gteq must be an Hash") if params.dig(:filter_gteq) and !params.dig(:filter_gteq).is_a?(Hash) raise InvalidParameterError.new("Bad parameter: filter_like must be an Hash") if params.dig(:filter_like) and !params.dig(:filter_like).is_a?(Hash) raise InvalidParameterError.new("Bad parameter: filter_lt must be an Hash") if params.dig(:filter_lt) and !params.dig(:filter_lt).is_a?(Hash) raise InvalidParameterError.new("Bad parameter: filter_lteq must be an Hash") if params.dig(:filter_lteq) and !params.dig(:filter_lteq).is_a?(Hash) raise InvalidParameterError.new("Bad parameter: group_id must be an Integer") if params.dig(:group_id) and !params.dig(:group_id).is_a?(Integer) raise InvalidParameterError.new("Bad parameter: path must be an String") if params.dig(:path) and !params.dig(:path).is_a?(String) List.new(Notification, params) do Api.send_request("/notifications", :get, params, ) end end |
.update(id, params = {}, options = {}) ⇒ Object
Parameters:
notify_on_copy - boolean - If `true`, copying or moving resources into this path will trigger a notification, in addition to just uploads.
notify_on_delete - boolean - Triggers notification when deleting files from this path
notify_on_download - boolean - Triggers notification when downloading files from this path
notify_on_move - boolean - Triggers notification when moving files to this path
notify_on_upload - boolean - Triggers notification when uploading new files to this path
notify_user_actions - boolean - If `true` actions initiated by the user will still result in a notification
recursive - boolean - If `true`, enable notifications for each subfolder in this path
send_interval - string - The time interval that notifications are aggregated by. Can be `five_minutes`, `fifteen_minutes`, `hourly`, or `daily`.
message - string - Custom message to include in notification emails.
triggering_filenames - array(string) - Array of filenames (possibly with wildcards) to match for action path
triggering_group_ids - array(int64) - Only notify on actions made by a member of one of the specified groups
triggering_user_ids - array(int64) - Only notify on actions made one of the specified users
trigger_by_share_recipients - boolean - Notify when actions are performed by a share recipient?
362 363 364 365 366 367 368 369 370 371 372 373 374 375 |
# File 'lib/files.com/models/notification.rb', line 362 def self.update(id, params = {}, = {}) params ||= {} params[:id] = id raise InvalidParameterError.new("Bad parameter: id must be an Integer") if params.dig(:id) and !params.dig(:id).is_a?(Integer) raise InvalidParameterError.new("Bad parameter: send_interval must be an String") if params.dig(:send_interval) and !params.dig(:send_interval).is_a?(String) raise InvalidParameterError.new("Bad parameter: message must be an String") if params.dig(:message) and !params.dig(:message).is_a?(String) raise InvalidParameterError.new("Bad parameter: triggering_filenames must be an Array") if params.dig(:triggering_filenames) and !params.dig(:triggering_filenames).is_a?(Array) raise InvalidParameterError.new("Bad parameter: triggering_group_ids must be an Array") if params.dig(:triggering_group_ids) and !params.dig(:triggering_group_ids).is_a?(Array) raise InvalidParameterError.new("Bad parameter: triggering_user_ids must be an Array") if params.dig(:triggering_user_ids) and !params.dig(:triggering_user_ids).is_a?(Array) raise MissingParameterError.new("Parameter missing: id") unless params.dig(:id) response, = Api.send_request("/notifications/#{params[:id]}", :patch, params, ) Notification.new(response.data, ) end |
Instance Method Details
#delete(params = {}) ⇒ Object
239 240 241 242 243 244 245 246 247 |
# File 'lib/files.com/models/notification.rb', line 239 def delete(params = {}) params ||= {} params[:id] = @attributes[:id] raise MissingParameterError.new("Current object doesn't have a id") unless @attributes[:id] raise InvalidParameterError.new("Bad parameter: id must be an Integer") if params.dig(:id) and !params.dig(:id).is_a?(Integer) raise MissingParameterError.new("Parameter missing: id") unless params.dig(:id) Api.send_request("/notifications/#{@attributes[:id]}", :delete, params, @options) end |
#destroy(params = {}) ⇒ Object
249 250 251 |
# File 'lib/files.com/models/notification.rb', line 249 def destroy(params = {}) delete(params) end |
#group_id ⇒ Object
int64 - Notification group id
31 32 33 |
# File 'lib/files.com/models/notification.rb', line 31 def group_id @attributes[:group_id] end |
#group_id=(value) ⇒ Object
35 36 37 |
# File 'lib/files.com/models/notification.rb', line 35 def group_id=(value) @attributes[:group_id] = value end |
#group_name ⇒ Object
string - Group name if applicable
40 41 42 |
# File 'lib/files.com/models/notification.rb', line 40 def group_name @attributes[:group_name] end |
#group_name=(value) ⇒ Object
44 45 46 |
# File 'lib/files.com/models/notification.rb', line 44 def group_name=(value) @attributes[:group_name] = value end |
#id ⇒ Object
int64 - Notification ID
13 14 15 |
# File 'lib/files.com/models/notification.rb', line 13 def id @attributes[:id] end |
#id=(value) ⇒ Object
17 18 19 |
# File 'lib/files.com/models/notification.rb', line 17 def id=(value) @attributes[:id] = value end |
#message ⇒ Object
string - Custom message to include in notification emails.
148 149 150 |
# File 'lib/files.com/models/notification.rb', line 148 def @attributes[:message] end |
#message=(value) ⇒ Object
152 153 154 |
# File 'lib/files.com/models/notification.rb', line 152 def (value) @attributes[:message] = value end |
#notify_on_copy ⇒ Object
boolean - Triggers notification when copying files to this path
85 86 87 |
# File 'lib/files.com/models/notification.rb', line 85 def notify_on_copy @attributes[:notify_on_copy] end |
#notify_on_copy=(value) ⇒ Object
89 90 91 |
# File 'lib/files.com/models/notification.rb', line 89 def notify_on_copy=(value) @attributes[:notify_on_copy] = value end |
#notify_on_delete ⇒ Object
boolean - Triggers notification when deleting files from this path
94 95 96 |
# File 'lib/files.com/models/notification.rb', line 94 def notify_on_delete @attributes[:notify_on_delete] end |
#notify_on_delete=(value) ⇒ Object
98 99 100 |
# File 'lib/files.com/models/notification.rb', line 98 def notify_on_delete=(value) @attributes[:notify_on_delete] = value end |
#notify_on_download ⇒ Object
boolean - Triggers notification when downloading files from this path
103 104 105 |
# File 'lib/files.com/models/notification.rb', line 103 def notify_on_download @attributes[:notify_on_download] end |
#notify_on_download=(value) ⇒ Object
107 108 109 |
# File 'lib/files.com/models/notification.rb', line 107 def notify_on_download=(value) @attributes[:notify_on_download] = value end |
#notify_on_move ⇒ Object
boolean - Triggers notification when moving files to this path
112 113 114 |
# File 'lib/files.com/models/notification.rb', line 112 def notify_on_move @attributes[:notify_on_move] end |
#notify_on_move=(value) ⇒ Object
116 117 118 |
# File 'lib/files.com/models/notification.rb', line 116 def notify_on_move=(value) @attributes[:notify_on_move] = value end |
#notify_on_upload ⇒ Object
boolean - Triggers notification when uploading new files to this path
121 122 123 |
# File 'lib/files.com/models/notification.rb', line 121 def notify_on_upload @attributes[:notify_on_upload] end |
#notify_on_upload=(value) ⇒ Object
125 126 127 |
# File 'lib/files.com/models/notification.rb', line 125 def notify_on_upload=(value) @attributes[:notify_on_upload] = value end |
#notify_user_actions ⇒ Object
boolean - Trigger notification on notification user actions?
76 77 78 |
# File 'lib/files.com/models/notification.rb', line 76 def notify_user_actions @attributes[:notify_user_actions] end |
#notify_user_actions=(value) ⇒ Object
80 81 82 |
# File 'lib/files.com/models/notification.rb', line 80 def notify_user_actions=(value) @attributes[:notify_user_actions] = value end |
#path ⇒ Object
string - Folder path to notify on This must be slash-delimited, but it must neither start nor end with a slash. Maximum of 5000 characters.
22 23 24 |
# File 'lib/files.com/models/notification.rb', line 22 def path @attributes[:path] end |
#path=(value) ⇒ Object
26 27 28 |
# File 'lib/files.com/models/notification.rb', line 26 def path=(value) @attributes[:path] = value end |
#recursive ⇒ Object
boolean - Enable notifications for each subfolder in this path
130 131 132 |
# File 'lib/files.com/models/notification.rb', line 130 def recursive @attributes[:recursive] end |
#recursive=(value) ⇒ Object
134 135 136 |
# File 'lib/files.com/models/notification.rb', line 134 def recursive=(value) @attributes[:recursive] = value end |
#save ⇒ Object
253 254 255 256 257 258 259 260 |
# File 'lib/files.com/models/notification.rb', line 253 def save if @attributes[:id] update(@attributes) else new_obj = Notification.create(@attributes, @options) @attributes = new_obj.attributes end end |
#send_interval ⇒ Object
string - The time interval that notifications are aggregated to
139 140 141 |
# File 'lib/files.com/models/notification.rb', line 139 def send_interval @attributes[:send_interval] end |
#send_interval=(value) ⇒ Object
143 144 145 |
# File 'lib/files.com/models/notification.rb', line 143 def send_interval=(value) @attributes[:send_interval] = value end |
#suppressed_email ⇒ Object
boolean - If true, it means that the recipient at this user’s email address has manually unsubscribed from all emails, or had their email “hard bounce”, which means that we are unable to send mail to this user’s current email address. Notifications will resume if the user changes their email address.
202 203 204 |
# File 'lib/files.com/models/notification.rb', line 202 def suppressed_email @attributes[:suppressed_email] end |
#suppressed_email=(value) ⇒ Object
206 207 208 |
# File 'lib/files.com/models/notification.rb', line 206 def suppressed_email=(value) @attributes[:suppressed_email] = value end |
#trigger_by_share_recipients ⇒ Object
boolean - Notify when actions are performed by a share recipient?
67 68 69 |
# File 'lib/files.com/models/notification.rb', line 67 def trigger_by_share_recipients @attributes[:trigger_by_share_recipients] end |
#trigger_by_share_recipients=(value) ⇒ Object
71 72 73 |
# File 'lib/files.com/models/notification.rb', line 71 def trigger_by_share_recipients=(value) @attributes[:trigger_by_share_recipients] = value end |
#triggering_filenames ⇒ Object
array - Array of filenames (possibly with wildcards) to match for action path
157 158 159 |
# File 'lib/files.com/models/notification.rb', line 157 def triggering_filenames @attributes[:triggering_filenames] end |
#triggering_filenames=(value) ⇒ Object
161 162 163 |
# File 'lib/files.com/models/notification.rb', line 161 def triggering_filenames=(value) @attributes[:triggering_filenames] = value end |
#triggering_group_ids ⇒ Object
array - Only notify on actions made by a member of one of the specified groups
49 50 51 |
# File 'lib/files.com/models/notification.rb', line 49 def triggering_group_ids @attributes[:triggering_group_ids] end |
#triggering_group_ids=(value) ⇒ Object
53 54 55 |
# File 'lib/files.com/models/notification.rb', line 53 def triggering_group_ids=(value) @attributes[:triggering_group_ids] = value end |
#triggering_user_ids ⇒ Object
array - Only notify on actions made one of the specified users
58 59 60 |
# File 'lib/files.com/models/notification.rb', line 58 def triggering_user_ids @attributes[:triggering_user_ids] end |
#triggering_user_ids=(value) ⇒ Object
62 63 64 |
# File 'lib/files.com/models/notification.rb', line 62 def triggering_user_ids=(value) @attributes[:triggering_user_ids] = value end |
#unsubscribed ⇒ Object
boolean - Is the user unsubscribed from this notification?
166 167 168 |
# File 'lib/files.com/models/notification.rb', line 166 def unsubscribed @attributes[:unsubscribed] end |
#unsubscribed=(value) ⇒ Object
170 171 172 |
# File 'lib/files.com/models/notification.rb', line 170 def unsubscribed=(value) @attributes[:unsubscribed] = value end |
#unsubscribed_reason ⇒ Object
string - The reason that the user unsubscribed
175 176 177 |
# File 'lib/files.com/models/notification.rb', line 175 def unsubscribed_reason @attributes[:unsubscribed_reason] end |
#unsubscribed_reason=(value) ⇒ Object
179 180 181 |
# File 'lib/files.com/models/notification.rb', line 179 def unsubscribed_reason=(value) @attributes[:unsubscribed_reason] = value end |
#update(params = {}) ⇒ Object
Parameters:
notify_on_copy - boolean - If `true`, copying or moving resources into this path will trigger a notification, in addition to just uploads.
notify_on_delete - boolean - Triggers notification when deleting files from this path
notify_on_download - boolean - Triggers notification when downloading files from this path
notify_on_move - boolean - Triggers notification when moving files to this path
notify_on_upload - boolean - Triggers notification when uploading new files to this path
notify_user_actions - boolean - If `true` actions initiated by the user will still result in a notification
recursive - boolean - If `true`, enable notifications for each subfolder in this path
send_interval - string - The time interval that notifications are aggregated by. Can be `five_minutes`, `fifteen_minutes`, `hourly`, or `daily`.
message - string - Custom message to include in notification emails.
triggering_filenames - array(string) - Array of filenames (possibly with wildcards) to match for action path
triggering_group_ids - array(int64) - Only notify on actions made by a member of one of the specified groups
triggering_user_ids - array(int64) - Only notify on actions made one of the specified users
trigger_by_share_recipients - boolean - Notify when actions are performed by a share recipient?
224 225 226 227 228 229 230 231 232 233 234 235 236 237 |
# File 'lib/files.com/models/notification.rb', line 224 def update(params = {}) params ||= {} params[:id] = @attributes[:id] raise MissingParameterError.new("Current object doesn't have a id") unless @attributes[:id] raise InvalidParameterError.new("Bad parameter: id must be an Integer") if params.dig(:id) and !params.dig(:id).is_a?(Integer) raise InvalidParameterError.new("Bad parameter: send_interval must be an String") if params.dig(:send_interval) and !params.dig(:send_interval).is_a?(String) raise InvalidParameterError.new("Bad parameter: message must be an String") if params.dig(:message) and !params.dig(:message).is_a?(String) raise InvalidParameterError.new("Bad parameter: triggering_filenames must be an Array") if params.dig(:triggering_filenames) and !params.dig(:triggering_filenames).is_a?(Array) raise InvalidParameterError.new("Bad parameter: triggering_group_ids must be an Array") if params.dig(:triggering_group_ids) and !params.dig(:triggering_group_ids).is_a?(Array) raise InvalidParameterError.new("Bad parameter: triggering_user_ids must be an Array") if params.dig(:triggering_user_ids) and !params.dig(:triggering_user_ids).is_a?(Array) raise MissingParameterError.new("Parameter missing: id") unless params.dig(:id) Api.send_request("/notifications/#{@attributes[:id]}", :patch, params, @options) end |
#user_id ⇒ Object
int64 - Notification user ID
184 185 186 |
# File 'lib/files.com/models/notification.rb', line 184 def user_id @attributes[:user_id] end |
#user_id=(value) ⇒ Object
188 189 190 |
# File 'lib/files.com/models/notification.rb', line 188 def user_id=(value) @attributes[:user_id] = value end |
#username ⇒ Object
string - Notification username
193 194 195 |
# File 'lib/files.com/models/notification.rb', line 193 def username @attributes[:username] end |
#username=(value) ⇒ Object
197 198 199 |
# File 'lib/files.com/models/notification.rb', line 197 def username=(value) @attributes[:username] = value end |