Module: SendGrid4r::REST::Settings::EnforcedTls

Includes:
Request
Included in:
API
Defined in:
lib/sendgrid4r/rest/settings/enforced_tls.rb

Overview

SendGrid Web API v3 Settings - EnforcedTls

Defined Under Namespace

Classes: EnforcedTls

Constant Summary

Constants included from Request

Request::BASE_URL

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Request

#create_args, #delete, #execute, #finish, #get, #patch, #post, #process_array_params, #process_url_params, #put

Class Method Details

.create_enforced_tls(resp) ⇒ Object



13
14
15
16
# File 'lib/sendgrid4r/rest/settings/enforced_tls.rb', line 13

def self.create_enforced_tls(resp)
  return resp if resp.nil?
  EnforcedTls.new(resp['require_tls'], resp['require_valid_cert'])
end

.urlObject



18
19
20
# File 'lib/sendgrid4r/rest/settings/enforced_tls.rb', line 18

def self.url
  "#{BASE_URL}/user/settings/enforced_tls"
end

Instance Method Details

#get_enforced_tls(&block) ⇒ Object



22
23
24
25
26
27
# File 'lib/sendgrid4r/rest/settings/enforced_tls.rb', line 22

def get_enforced_tls(&block)
  resp = get(@auth, Settings::EnforcedTls.url, &block)
  finish(resp, @raw_resp) do |r|
    Settings::EnforcedTls.create_enforced_tls(r)
  end
end

#patch_enforced_tls(params:, &block) ⇒ Object



29
30
31
32
33
34
# File 'lib/sendgrid4r/rest/settings/enforced_tls.rb', line 29

def patch_enforced_tls(params:, &block)
  resp = patch(@auth, Settings::EnforcedTls.url, params.to_h, &block)
  finish(resp, @raw_resp) do |r|
    Settings::EnforcedTls.create_enforced_tls(r)
  end
end