class SendgridTemplateEngine::Versions
Public Instance Methods
delete(template_id, version_id)
click to toggle source
# File lib/versions.rb, line 49 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)
click to toggle source
# File lib/versions.rb, line 12 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)
click to toggle source
# File lib/versions.rb, line 39 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)
click to toggle source
# 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" 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)
click to toggle source
# File lib/versions.rb, line 30 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