Class: SendgridTemplateEngine::Versions
Instance Attribute Summary
Attributes inherited from Resources
#password, #url_base, #username
Instance Method Summary
collapse
Methods inherited from Resources
#initialize
Instance Method Details
#delete(template_id, version_id) ⇒ Object
50
51
52
53
54
55
56
|
# File 'lib/versions.rb', line 50
def delete(template_id, version_id)
raise ArgumentError.new("template_id should not be nil") if template_id == nil
raise ArgumentError.new("version_id should not be nil") if version_id == nil
endpoint = "#{@url_base}/templates/#{template_id}/versions/#{version_id}"
resource = RestClient::Resource.new(endpoint, @username, @password)
resource.delete
end
|
#get(template_id, version_id) ⇒ Object
13
14
15
16
17
18
19
20
|
# File 'lib/versions.rb', line 13
def get(template_id, version_id)
raise ArgumentError.new("template_id should not be nil") if template_id == nil
raise ArgumentError.new("version_id should not be nil") if version_id == nil
endpoint = "#{@url_base}/templates/#{template_id}/versions/#{version_id}"
resource = RestClient::Resource.new(endpoint, @username, @password)
body = resource.get.body
Version.create(JSON.parse(body))
end
|
#patch(template_id, version_id, version) ⇒ Object
40
41
42
43
44
45
46
47
48
|
# File 'lib/versions.rb', line 40
def patch(template_id, version_id, version)
raise ArgumentError.new("template_id should not be nil") if template_id == nil
raise ArgumentError.new("version_id should not be nil") if version_id == nil
raise ArgumentError.new("version should not be nil") if version == nil
endpoint = "#{@url_base}/templates/#{template_id}/versions/#{version_id}"
resource = RestClient::Resource.new(endpoint, @username, @password)
body = resource.patch(version.to_hash.to_json, :content_type => :json).body
Version.create(JSON.parse(body))
end
|
#post(template_id, version) ⇒ Object
22
23
24
25
26
27
28
29
|
# File 'lib/versions.rb', line 22
def post(template_id, version)
raise ArgumentError.new("template_id should not be nil") if template_id == nil
raise ArgumentError.new("version should not be nil") if version == nil
endpoint = "#{@url_base}/templates/#{template_id}/versions"
resource = RestClient::Resource.new(endpoint, @username, @password)
body = resource.post(version.to_hash.to_json, :content_type => :json).body
Version.create(JSON.parse(body))
end
|
#post_activate(template_id, version_id) ⇒ Object
31
32
33
34
35
36
37
38
|
# File 'lib/versions.rb', line 31
def post_activate(template_id, version_id)
raise ArgumentError.new("template_id should not be nil") if template_id == nil
raise ArgumentError.new("version_id should not be nil") if version_id == nil
endpoint = "#{@url_base}/templates/#{template_id}/versions/#{version_id}/activate"
resource = RestClient::Resource.new(endpoint, @username, @password)
body = resource.post(:content_type => :json).body
Version.create(JSON.parse(body))
end
|