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
287 288 289 |
# File 'lib/files.com/models/notification.rb', line 287 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`.
325 326 327 328 329 330 331 332 333 334 335 336 337 338 |
# File 'lib/files.com/models/notification.rb', line 325 def self.create(params = {}, = {}) raise InvalidParameterError.new("Bad parameter: user_id must be an Integer") if params[:user_id] and !params[:user_id].is_a?(Integer) raise InvalidParameterError.new("Bad parameter: send_interval must be an String") if params[:send_interval] and !params[:send_interval].is_a?(String) raise InvalidParameterError.new("Bad parameter: message must be an String") if params[:message] and !params[:message].is_a?(String) raise InvalidParameterError.new("Bad parameter: triggering_filenames must be an Array") if params[:triggering_filenames] and !params[:triggering_filenames].is_a?(Array) raise InvalidParameterError.new("Bad parameter: triggering_group_ids must be an Array") if params[:triggering_group_ids] and !params[:triggering_group_ids].is_a?(Array) raise InvalidParameterError.new("Bad parameter: triggering_user_ids must be an Array") if params[:triggering_user_ids] and !params[:triggering_user_ids].is_a?(Array) raise InvalidParameterError.new("Bad parameter: group_id must be an Integer") if params[:group_id] and !params[:group_id].is_a?(Integer) raise InvalidParameterError.new("Bad parameter: path must be an String") if params[:path] and !params[:path].is_a?(String) raise InvalidParameterError.new("Bad parameter: username must be an String") if params[:username] and !params[:username].is_a?(String) response, = Api.send_request("/notifications", :post, params, ) Notification.new(response.data, ) end |
.delete(id, params = {}, options = {}) ⇒ Object
369 370 371 372 373 374 375 376 377 |
# File 'lib/files.com/models/notification.rb', line 369 def self.delete(id, params = {}, = {}) params ||= {} params[:id] = id raise InvalidParameterError.new("Bad parameter: id must be an Integer") if params[:id] and !params[:id].is_a?(Integer) raise MissingParameterError.new("Parameter missing: id") unless params[:id] response, = Api.send_request("/notifications/#{params[:id]}", :delete, params, ) response.data end |
.destroy(id, params = {}, options = {}) ⇒ Object
379 380 381 |
# File 'lib/files.com/models/notification.rb', line 379 def self.destroy(id, params = {}, = {}) delete(id, params, ) end |
.find(id, params = {}, options = {}) ⇒ Object
Parameters:
id (required) - int64 - Notification ID.
293 294 295 296 297 298 299 300 301 |
# File 'lib/files.com/models/notification.rb', line 293 def self.find(id, params = {}, = {}) params ||= {} params[:id] = id raise InvalidParameterError.new("Bad parameter: id must be an Integer") if params[:id] and !params[:id].is_a?(Integer) raise MissingParameterError.new("Parameter missing: id") unless params[:id] response, = Api.send_request("/notifications/#{params[:id]}", :get, params, ) Notification.new(response.data, ) end |
.get(id, params = {}, options = {}) ⇒ Object
303 304 305 |
# File 'lib/files.com/models/notification.rb', line 303 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. When a list request has more records available, cursors are provided in the response headers `X-Files-Cursor-Next` and `X-Files-Cursor-Prev`. Send one of those cursor value here to resume an existing list from the next available record. Note: many of our SDKs have iterator methods that will automatically handle cursor-based pagination.
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[path]=desc`). Valid fields are `path`, `user_id` or `group_id`.
group_id - string - If set, return records where the specified field is equal to the supplied value.
filter - object - If set, return records where the specified field is equal to the supplied value. Valid fields are `path`, `user_id` or `group_id`.
filter_prefix - object - If set, return records where the specified field is prefixed by the supplied value. Valid fields are `path`.
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.
272 273 274 275 276 277 278 279 280 281 282 283 284 285 |
# File 'lib/files.com/models/notification.rb', line 272 def self.list(params = {}, = {}) raise InvalidParameterError.new("Bad parameter: user_id must be an Integer") if params[:user_id] and !params[:user_id].is_a?(Integer) raise InvalidParameterError.new("Bad parameter: cursor must be an String") if params[:cursor] and !params[:cursor].is_a?(String) raise InvalidParameterError.new("Bad parameter: per_page must be an Integer") if params[:per_page] and !params[:per_page].is_a?(Integer) raise InvalidParameterError.new("Bad parameter: sort_by must be an Hash") if params[:sort_by] and !params[:sort_by].is_a?(Hash) raise InvalidParameterError.new("Bad parameter: group_id must be an String") if params[:group_id] and !params[:group_id].is_a?(String) raise InvalidParameterError.new("Bad parameter: filter must be an Hash") if params[:filter] and !params[:filter].is_a?(Hash) raise InvalidParameterError.new("Bad parameter: filter_prefix must be an Hash") if params[:filter_prefix] and !params[:filter_prefix].is_a?(Hash) raise InvalidParameterError.new("Bad parameter: path must be an String") if params[:path] and !params[: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?
354 355 356 357 358 359 360 361 362 363 364 365 366 367 |
# File 'lib/files.com/models/notification.rb', line 354 def self.update(id, params = {}, = {}) params ||= {} params[:id] = id raise InvalidParameterError.new("Bad parameter: id must be an Integer") if params[:id] and !params[:id].is_a?(Integer) raise InvalidParameterError.new("Bad parameter: send_interval must be an String") if params[:send_interval] and !params[:send_interval].is_a?(String) raise InvalidParameterError.new("Bad parameter: message must be an String") if params[:message] and !params[:message].is_a?(String) raise InvalidParameterError.new("Bad parameter: triggering_filenames must be an Array") if params[:triggering_filenames] and !params[:triggering_filenames].is_a?(Array) raise InvalidParameterError.new("Bad parameter: triggering_group_ids must be an Array") if params[:triggering_group_ids] and !params[:triggering_group_ids].is_a?(Array) raise InvalidParameterError.new("Bad parameter: triggering_user_ids must be an Array") if params[:triggering_user_ids] and !params[:triggering_user_ids].is_a?(Array) raise MissingParameterError.new("Parameter missing: id") unless params[: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[:id] and !params[:id].is_a?(Integer) raise MissingParameterError.new("Parameter missing: id") unless params[: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[:id] and !params[:id].is_a?(Integer) raise InvalidParameterError.new("Bad parameter: send_interval must be an String") if params[:send_interval] and !params[:send_interval].is_a?(String) raise InvalidParameterError.new("Bad parameter: message must be an String") if params[:message] and !params[:message].is_a?(String) raise InvalidParameterError.new("Bad parameter: triggering_filenames must be an Array") if params[:triggering_filenames] and !params[:triggering_filenames].is_a?(Array) raise InvalidParameterError.new("Bad parameter: triggering_group_ids must be an Array") if params[:triggering_group_ids] and !params[:triggering_group_ids].is_a?(Array) raise InvalidParameterError.new("Bad parameter: triggering_user_ids must be an Array") if params[:triggering_user_ids] and !params[:triggering_user_ids].is_a?(Array) raise MissingParameterError.new("Parameter missing: id") unless params[: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 |