Class: VivialConnect::Attachment

Inherits:
Resource
  • Object
show all
Defined in:
lib/vivialconnect/attachment.rb

Overview

.count_by_message_id(message_id)

Returns the number of attachments related to the message_id passed.

Example usage:

VivialConnect::Attachment.count_by_message_id(844)

> 1

.delete(message_id, attachment_id)

Deletes Attachment related to the ‘message_id` passed

Example usage:

VivialConnect::Attachment.delete(844, 190)

> true

.find(message_id, attachment_id)

Returns an Attachment corresponding to the ‘message_id` and `attachment_id` passed

Example usage:

VivialConnect::Attachment.find(844, 190)

> [#<VivialConnect::Attachment account_id=1XXXX, content_type=“image/jpeg”, date_created=“2017-04-19T11:18:16-04:00”, date_modified=“2017-04-19T11:18:16-04:00”, file_name=“great-dane.jpg”, id=190, key_name=“mms/50/e9aa5a6970498352a399ebdf798b86bb801b5b/great-dane.jpg”, message_id=844, size=110805>]

.find_all_by_message_id(message_id)

Returns an array containing ruby objects corresponding to all attachment resources related to the ‘message_id` passed

Example usage:

VivialConnect::Attachment.find_all_by_message_id(844)

> [#<VivialConnect::Attachment account_id=1XXXX, content_type=“image/jpeg”, date_created=“2017-04-19T11:18:16-04:00”, date_modified=“2017-04-19T11:18:16-04:00”, file_name=“great-dane.jpg”, id=190, key_name=“mms/50/e9aa5a6970498352a399ebdf798b86bb801b5b/great-dane.jpg”, message_id=844, size=110805>]

Class Method Summary collapse

Methods inherited from Resource

#add_methods, all, build_hash_root_and_add_user_hash, build_template_uri, class_to_json_root, class_to_path, count, create, #delete, find_each, find_in_batches, path_builder, pluralize, redact, #save, update, update_final_array

Class Method Details

.count_by_message_id(message_id) ⇒ Object

:nodoc:



65
66
67
# File 'lib/vivialconnect/attachment.rb', line 65

def self.count_by_message_id(message_id) #:nodoc:
  VivialConnect::Client.instance.make_request('GET', "/messages/#{message_id}/attachments/count.json")
end

.delete(message_id, attachment_id) ⇒ Object

:nodoc:



69
70
71
# File 'lib/vivialconnect/attachment.rb', line 69

def self.delete(message_id, attachment_id) #:nodoc:
  VivialConnect::Client.instance.make_request('DELETE', "/messages/#{message_id}/attachments/#{attachment_id}.json")
end

.find(message_id, attachment_id) ⇒ Object

:nodoc:



61
62
63
# File 'lib/vivialconnect/attachment.rb', line 61

def self.find(message_id, attachment_id) #:nodoc:
  VivialConnect::Client.instance.make_request('GET', "/messages/#{message_id}/attachments/#{attachment_id}.json")
end

.find_all_by_message_id(message_id) ⇒ Object

:nodoc:



57
58
59
# File 'lib/vivialconnect/attachment.rb', line 57

def self.find_all_by_message_id(message_id) #:nodoc:
  VivialConnect::Client.instance.make_request('GET', "/messages/#{message_id}/attachments.json")
end