Class: Softlayer::Network::Message::Delivery::Email::Sendgrid

Inherits:
Softlayer::Network::Message::Delivery show all
Defined in:
lib/softlayer/network/message/delivery/email/sendgrid.rb

Defined Under Namespace

Classes: Representer

Constant Summary collapse

SERVICE =
'SoftLayer_Network_Message_Delivery_Email_Sendgrid'

Instance Attribute Summary collapse

Attributes inherited from Softlayer::Network::Message::Delivery

#account, #account_id, #billing_item, #create_date, #id, #modify_date, #password, #type, #type_id, #username, #vendor, #vendor_id

Instance Method Summary collapse

Methods inherited from Model

all, all_request_for, create, find, #init_headers, parse, request, #request, service_name, #to_hash

Methods included from Model::Operations

extended, #filter, included, #limit, #mask, #request_headers

Instance Attribute Details

#email_addressObject

Returns the value of attribute email_address.



8
9
10
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 8

def email_address
  @email_address
end

#smtp_accessObject

Returns the value of attribute smtp_access.



9
10
11
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 9

def smtp_access
  @smtp_access
end

Instance Method Details

#add_unsubscribe_email_address(email_address = nil) ⇒ Object



11
12
13
14
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 11

def add_unsubscribe_email_address(email_address = nil)
  message = {email_address: email_address}
  request(:add_unsubscribe_email_address, Boolean, message)
end

#delete_email_list_entries(list = nil, entries = nil) ⇒ Object



16
17
18
19
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 16

def delete_email_list_entries(list = nil, entries = nil)
  message = {list: list, entries: entries}
  request(:delete_email_list_entries, Boolean, message)
end

#disable_smtp_accessObject



21
22
23
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 21

def disable_smtp_access
  request(:disable_smtp_access, Boolean)
end

#edit_object(template_object = nil) ⇒ Object



25
26
27
28
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 25

def edit_object(template_object = nil)
  message = {template_object: template_object}
  request(:edit_object, Boolean, message)
end

#enable_smtp_accessObject



30
31
32
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 30

def enable_smtp_access
  request(:enable_smtp_access, Boolean)
end

#get_accountObject



34
35
36
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 34

def 
  request(:get_account, Softlayer::)
end

#get_account_overviewObject



38
39
40
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 38

def 
  request(:get_account_overview, Softlayer::Container::Network::Message::Delivery::Email::Sendgrid::::Overview)
end

#get_billing_itemObject



42
43
44
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 42

def get_billing_item
  request(:get_billing_item, Softlayer::Billing::Item)
end

#get_category_listObject



46
47
48
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 46

def get_category_list
  request(:get_category_list, Array[String])
end

#get_email_addressObject



50
51
52
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 50

def get_email_address
  request(:get_email_address, String)
end

#get_email_list(list = nil) ⇒ Object



54
55
56
57
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 54

def get_email_list(list = nil)
  message = {list: list}
  request(:get_email_list, Array[Softlayer::Container::Network::Message::Delivery::Email::Sendgrid::List::Entry], message)
end

#get_objectObject



59
60
61
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 59

def get_object
  request(:get_object, Softlayer::Network::Message::Delivery::Email::Sendgrid)
end

#get_smtp_accessObject



63
64
65
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 63

def get_smtp_access
  request(:get_smtp_access, String)
end

#get_statistics(options = nil) ⇒ Object



67
68
69
70
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 67

def get_statistics(options = nil)
  message = {options: options}
  request(:get_statistics, Array[Softlayer::Container::Network::Message::Delivery::Email::Sendgrid::Statistics], message)
end

#get_statistics_graph(options = nil) ⇒ Object



72
73
74
75
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 72

def get_statistics_graph(options = nil)
  message = {options: options}
  request(:get_statistics_graph, Softlayer::Container::Network::Message::Delivery::Email::Sendgrid::Statistics::Graph, message)
end

#get_typeObject



77
78
79
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 77

def get_type
  request(:get_type, Softlayer::Network::Message::Delivery::Type)
end

#get_vendorObject



81
82
83
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 81

def get_vendor
  request(:get_vendor, Softlayer::Network::Message::Delivery::Vendor)
end

#get_vendor_portal_urlObject



85
86
87
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 85

def get_vendor_portal_url
  request(:get_vendor_portal_url, String)
end

#send_email(email_container = nil) ⇒ Object



89
90
91
92
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 89

def send_email(email_container = nil)
  message = {email_container: email_container}
  request(:send_email, Boolean, message)
end

#update_email_address(email_address = nil) ⇒ Object



94
95
96
97
# File 'lib/softlayer/network/message/delivery/email/sendgrid.rb', line 94

def update_email_address(email_address = nil)
  message = {email_address: email_address}
  request(:update_email_address, Boolean, message)
end