lib/sendgrid4r/rest/settings/mail.rb in sendgrid4r-1.11.0 vs lib/sendgrid4r/rest/settings/mail.rb in sendgrid4r-1.12.0
- old
+ new
@@ -52,10 +52,17 @@
def self.create_forward_spam(resp)
return resp if resp.nil?
ForwardSpam.new(resp['enabled'], resp['email'])
end
+ SpamCheck = Struct.new(:enabled, :url, :max_score)
+
+ def self.create_spam_check(resp)
+ return resp if resp.nil?
+ SpamCheck.new(resp['enabled'], resp['url'], resp['max_score'])
+ end
+
Template = Struct.new(:enabled, :html_content)
def self.create_template(resp)
return resp if resp.nil?
Template.new(resp['enabled'], resp['html_content'])
@@ -77,97 +84,144 @@
def get_mail_settings(limit: nil, offset: nil, &block)
params = {}
params[:limit] = limit unless limit.nil?
params[:offset] = offset unless offset.nil?
resp = get(@auth, Settings::Mail.url, params, &block)
- Settings.create_results(resp)
+ finish(resp, @raw_resp) { |r| Settings.create_results(r) }
end
def get_settings_address_whitelist(&block)
resp = get(@auth, Settings::Mail.url(:address_whitelist), &block)
- Settings::Mail.create_address_whitelist(resp)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_address_whitelist(r)
+ end
end
def patch_settings_address_whitelist(params:, &block)
endpoint = Settings::Mail.url(:address_whitelist)
resp = patch(@auth, endpoint, params.to_h, &block)
- Settings::Mail.create_address_whitelist(resp)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_address_whitelist(r)
+ end
end
def get_settings_bcc(&block)
resp = get(@auth, Settings::Mail.url(:bcc), &block)
- Settings::Mail.create_bcc(resp)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_bcc(r)
+ end
end
def patch_settings_bcc(params:, &block)
endpoint = Settings::Mail.url(:bcc)
resp = patch(@auth, endpoint, params.to_h, &block)
- Settings::Mail.create_bcc(resp)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_bcc(r)
+ end
end
def get_settings_bounce_purge(&block)
resp = get(@auth, Settings::Mail.url(:bounce_purge), &block)
- Settings::Mail.create_bounce_purge(resp)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_bounce_purge(r)
+ end
end
def patch_settings_bounce_purge(params:, &block)
endpoint = Settings::Mail.url(:bounce_purge)
resp = patch(@auth, endpoint, params.to_h, &block)
- Settings::Mail.create_bounce_purge(resp)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_bounce_purge(r)
+ end
end
def get_settings_footer(&block)
resp = get(@auth, Settings::Mail.url(:footer), &block)
- Settings::Mail.create_footer(resp)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_footer(r)
+ end
end
def patch_settings_footer(params:, &block)
resp = patch(@auth, Settings::Mail.url(:footer), params.to_h, &block)
- Settings::Mail.create_footer(resp)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_footer(r)
+ end
end
def get_settings_forward_bounce(&block)
resp = get(@auth, Settings::Mail.url(:forward_bounce), &block)
- Settings::Mail.create_forward_bounce(resp)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_forward_bounce(r)
+ end
end
def patch_settings_forward_bounce(params:, &block)
endpoint = Settings::Mail.url(:forward_bounce)
resp = patch(@auth, endpoint, params.to_h, &block)
- Settings::Mail.create_forward_bounce(resp)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_forward_bounce(r)
+ end
end
def get_settings_forward_spam(&block)
resp = get(@auth, Settings::Mail.url(:forward_spam), &block)
- Settings::Mail.create_forward_spam(resp)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_forward_spam(r)
+ end
end
def patch_settings_forward_spam(params:, &block)
endpoint = Settings::Mail.url(:forward_spam)
resp = patch(@auth, endpoint, params.to_h, &block)
- Settings::Mail.create_forward_spam(resp)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_forward_spam(r)
+ end
end
+ def get_settings_spam_check(&block)
+ resp = get(@auth, Settings::Mail.url(:spam_check), &block)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_spam_check(r)
+ end
+ end
+
+ def patch_settings_spam_check(params:, &block)
+ endpoint = Settings::Mail.url(:spam_check)
+ resp = patch(@auth, endpoint, params.to_h, &block)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_spam_check(r)
+ end
+ end
+
def get_settings_template(&block)
resp = get(@auth, Settings::Mail.url(:template), &block)
- Settings::Mail.create_template(resp)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_template(r)
+ end
end
def patch_settings_template(params:, &block)
endpoint = Settings::Mail.url(:template)
resp = patch(@auth, endpoint, params.to_h, &block)
- Settings::Mail.create_template(resp)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_template(r)
+ end
end
def get_settings_plain_content(&block)
resp = get(@auth, Settings::Mail.url(:plain_content), &block)
- Settings::Mail.create_plain_content(resp)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_plain_content(r)
+ end
end
def patch_settings_plain_content(params:, &block)
endpoint = Settings::Mail.url(:plain_content)
resp = patch(@auth, endpoint, params.to_h, &block)
- Settings::Mail.create_plain_content(resp)
+ finish(resp, @raw_resp) do |r|
+ Settings::Mail.create_plain_content(r)
+ end
end
end
end
end