Class: SendgridTemplateEngine::Versions
Instance Method Summary
collapse
Methods inherited from Resources
#initialize
Instance Method Details
#delete(template_id, version_id) ⇒ Object
46
47
48
49
50
51
|
# File 'lib/versions.rb', line 46
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}"
RestClient.delete(endpoint)
end
|
#get(template_id, version_id) ⇒ Object
13
14
15
16
17
18
19
|
# 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}"
body = RestClient.get(endpoint).body
Version.create(JSON.parse(body))
end
|
#patch(template_id, version_id, version) ⇒ Object
37
38
39
40
41
42
43
44
|
# File 'lib/versions.rb', line 37
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}"
body = RestClient.patch(endpoint, version.to_hash.to_json, :content_type => :json).body
Version.create(JSON.parse(body))
end
|
#post(template_id, version) ⇒ Object
21
22
23
24
25
26
27
|
# File 'lib/versions.rb', line 21
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"
body = RestClient.post(endpoint, version.to_hash.to_json, :content_type => :json).body
Version.create(JSON.parse(body))
end
|
#post_activate(template_id, version_id) ⇒ Object
29
30
31
32
33
34
35
|
# File 'lib/versions.rb', line 29
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"
body = RestClient.post(endpoint, :content_type => :json).body
Version.create(JSON.parse(body))
end
|