Sha256: 326ca20ebe1d13798877f8a5fe83fa7dd71deed2173968b1adb17ced1af812bf

Contents?: true

Size: 1.11 KB

Versions: 8

Compression:

Stored size: 1.11 KB

Contents

# -*- encoding: utf-8 -*-
$LOAD_PATH.unshift File.dirname(__FILE__)

require 'sendgrid4r/rest/request'

module SendGrid4r
  module REST
    module Settings
      #
      # SendGrid Web API v3 Settings - EnforcedTls
      #
      module EnforcedTls
        include SendGrid4r::REST::Request
        EnforcedTls = Struct.new(:require_tls, :require_valid_cert)

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

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

        def get_enforced_tls(&block)
          endpoint = SendGrid4r::REST::Settings::EnforcedTls.url
          resp = get(@auth, endpoint, &block)
          SendGrid4r::REST::Settings::EnforcedTls.create_enforced_tls(resp)
        end

        def patch_enforced_tls(params:, &block)
          endpoint = SendGrid4r::REST::Settings::EnforcedTls.url
          resp = patch(@auth, endpoint, params.to_h, &block)
          SendGrid4r::REST::Settings::EnforcedTls.create_enforced_tls(resp)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sendgrid4r-1.5.0 lib/sendgrid4r/rest/settings/enforced_tls.rb
sendgrid4r-1.4.0 lib/sendgrid4r/rest/settings/enforced_tls.rb
sendgrid4r-1.3.0 lib/sendgrid4r/rest/settings/enforced_tls.rb
sendgrid4r-1.2.1 lib/sendgrid4r/rest/settings/enforced_tls.rb
sendgrid4r-1.2.0 lib/sendgrid4r/rest/settings/enforced_tls.rb
sendgrid4r-1.1.0 lib/sendgrid4r/rest/settings/enforced_tls.rb
sendgrid4r-1.0.0 lib/sendgrid4r/rest/settings/enforced_tls.rb
sendgrid4r-0.5.0 lib/sendgrid4r/rest/settings/enforced_tls.rb